我有一个要在我的app / Console / Kernel.php中运行的命令列表。但是在cron运行期间,计划的命令之一将无法按预期运行。
我的Kernel.php看起来如何。
$schedule->command('send_emails')
->everyMinute()
->name('email-sender')
->withoutOverlapping();
$schedule->command('task:runevery5minutes')
->everyFiveMinutes()
->name('runevery5minutes')
->withoutOverlapping();
$schedule->command('task:run_at_9am_1')
->dailyAt('09:00')
->name('run_at_9am_1')
->withoutOverlapping();
$schedule->command('task:run_at_9am_2')
->dailyAt('09:00')
->name('run_at_9am_2')
->withoutOverlapping();
$schedule->command('task:run_at_9am_3')
->dailyAt('09:00')
->name('run_at_9am_3')
->withoutOverlapping();
我们使用cron运行php artisan schedule:run -v
,并将每个事件保存到日志文件中以进行跟踪。
除send_emails
以外的所有任务都会生成电子邮件发送给数据库。
除task:run_at_9am_1
之外,所有其他功能均正常运行,我尝试单独运行task:run_at_9am_1
,并且运行正常。我很迷茫,为什么不使用schedule:run
来运行此特定命令,但是手动运行时却没有错误。
在这里我想念什么吗?
谢谢您的帮助!