【发布时间】:2020-03-29 13:05:20
【问题描述】:
我想精确地每 30 分钟执行一次某项工作,例如:
- 00:00
- 00:30
- 01:00
- ...
- 12:00
- 12:30
- 13:00
- ...
在Kernel.php,我有这份工作……
$schedule->command('mycommand:sender')
->everyThirtyMinutes();
...在crontab,我有这个命令...
* * * * * cd /www/webapp && php artisan schedule:run >> /dev/null 2>&1
显然一切正常,但如果我停止服务或重新启动服务器,则Kernel 甚至Crontab 中的此说明是正确的,例如,服务器或服务可用,在“ 12:29”,我知道命令会“分分钟”执行,但是这些指令中的“某事”会知道下一次执行“应该”在 12:30 或现在的方式,将运行“30 分钟” " 12:29 之后,因此,12:59?
虽然看起来无关紧要,但我的系统中有任务,需要在这些“轮次”执行,因为任务“执行时间”决定了将执行的内容。
【问题讨论】:
标签: laravel cron laravel-scheduler laravel-jobs