我正在尝试让预定的任务在家中工作。
首先,我在“ 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”命令。但是,我希望它每分钟运行一次,但它不这样做。
为什么会这样?
答案 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