Laravel Homestead中的任务计划程序

时间:2020-08-04 00:41:09

标签: laravel homestead

我正在尝试让预定的任务在家中工作。

首先,我在“ randomUserCreatesubmission”中创建了一个命令。

protected $signature = 'command:randomusercreatesubmission';

此命令可以正常工作。

然后我将其添加到Kernel.php中的日程表中

protected function schedule(Schedule $schedule)
{
    $schedule->command('disposable:update')->weekly();
    $schedule->command('command:randomusercreatesubmission')->everyMinute();
}

然后,在SSH进入宅基地后,我运行命令

php artisan schedule:run

这将返回以下内容:

Running scheduled command: '/usr/bin/php7.4' 'artisan' command:randomusercreatesubmission > '/dev/null' 2>&1

,它将立即立即运行“ randomUserCreatesubmission”命令。但是,我希望它每分钟运行一次,但它不这样做。

为什么会这样?

2 个答案:

答案 0 :(得分:0)

您需要可以在终端中运行的设置cron作业

crontab -e

然后将其添加到您的crontab的末尾

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

这应该每分钟工作一次

答案 1 :(得分:0)

不要忘记通过在crontab -e中添加以下语句来启动调度程序

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

熟悉官方Laravel Scheduler documentation

相关问题