Laravel每小时08:00、12:00、16:00和20:00、22:00运行任务

时间:2019-04-14 08:21:52

标签: 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 and 20:00, 22:00次时运行任务

2 个答案:

答案 0 :(得分:0)

我将为此创建一个foreach循环,例如:

$hours=[“08:00”, “12:00”, “16:00”, “20:00”, “22:00”];
foreach($hours as $hour) {
$schedule->command(vkliketime::class)
        ->dailyAt($hour);
}

答案 1 :(得分:0)

使用cron()函数还有一个不太可读的选项。

$schedule
   ->command('vkliketime::class')
   ->cron('0 0 8,12,16,20,22 ? * * *');

但是从我可以收集到的类似Zoli的简单循环来看,是更可取的。