Laravel每小时在08:00,12:00,16:00和20:00,22:00运行任务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel每小时在08:00,12:00,16:00和20:00,22:00运行任务相关的知识,希望对你有一定的参考价值。
我需要在08:00,12:00,16:00和20:00,22:00每小时安排一次任务。我怎么能这样做?
现在我设置:
$schedule->command(vkliketime::class)
->hourly()
->between('8:00', '22:00');
但这不正确,我只需要在时间08:00, 12:00, 16:00 and 20:00, 22:00
运行任务
答案
我为此创建了一个foreach循环,如:
$hours=[“08:00”, “12:00”, “16:00”, “20:00”, “22:00”];
foreach($hours as $hour) {
$schedule->command(vkliketime::class)
->dailyAt($hour);
}
另一答案
使用cron()
函数也有一个不太可读的选项。
$schedule
->command('vkliketime::class')
->cron('0 0 8,12,16,20,22 ? * * *');
但是从我可以收集到的一个简单的循环,如Zoli提供将是更可取的。
以上是关于Laravel每小时在08:00,12:00,16:00和20:00,22:00运行任务的主要内容,如果未能解决你的问题,请参考以下文章