0

我已经设置了一个命令在每个星期六午夜运行,但它不起作用我写这个但没有运行

$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
4

1 回答 1

1

取自Laravel 文档

因此,当使用 Laravel 的调度器时,我们只需要向我们的服务器添加一个 cron 配置条目,每分钟运行 schedule:run 命令。

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

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

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

你还可以写

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

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

于 2021-02-02T19:55:18.870 回答