Laravel 的午夜调度程序命令不工作

Scheduler command is not working at midnight in Laravel

我设置了一个命令 运行 每周六午夜,但它不起作用 我写这个但不是 运行ning

$schedule->command('weeklyRewardPoints')->weeklyOn(6, '00:00')->timezone('Asia/Dubai');

然后我试了一下,但还是不行

$schedule->command('weeklyRewardPoints')->weeklyOn(6, '0:0')->timezone('Asia/Dubai');

即使我尝试在午夜的任何特定时刻像这样 运行 但仍然无法正常工作

$schedule->command('weeklyRewardPoints')->weeklyOn(6, '00:30')->timezone('Asia/Dubai');

它在任何其他时间和分钟都能正常工作,但在午夜时间和分钟不成功

这是我的 cron 作业

* * * * 6     php /home/path-to-my-project/artisan schedule:run >> /dev/null 2>&1

取自Laravel docs

So, when using Laravel's scheduler, we only need to add a single cron configuration entry to our server that runs the schedule:run command every minute.

调度程序需要 cronjob 需要每分钟 运行

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

您的调度程序每 6 分钟 运行s。

你还可以写

$schedule->command('weeklyRewardPoints')->weeklyOn(6)->timezone('Asia/Dubai');

并从 weeklyOn 中删除时间,因为它是用 0:0 预定义的。