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

问题描述 投票:1回答:2

我需要在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运行任务

php laravel
2个回答
0
投票

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

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

0
投票

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

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

但是从我可以收集到的一个简单的循环,如Zoli提供将是更可取的。

© www.soinside.com 2019 - 2024. All rights reserved.