Php Laravel在08:00、12:00、16:00和20:00、22:00每小时运行一次任务
我需要在08:00、12:00、16:00和20:00、22:00每小时安排我的任务。我怎么能做到 现在我设定:Php Laravel在08:00、12:00、16:00和20:00、22:00每小时运行一次任务,php,laravel,Php,Laravel,我需要在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和20:00、22:00运行任务,我会为此创建一个foreach循环,如: $hours=[“08:
$schedule->command(vkliketime::class)
->hourly()
->between('8:00', '22:00');
但这是不正确的,我只需要在时间
08:00、12:00、16:00和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);
}
我将为此创建一个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提供的简单循环更可取。还有一个使用cron()
函数的可读性较差的选项
$schedule
->command('vkliketime::class')
->cron('0 0 8,12,16,20,22 ? * * *');
但从我所能收集到的情况来看,像佐利提供的简单循环更可取