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运行任务的主要内容,如果未能解决你的问题,请参考以下文章

除周末外,每天都有Laravel cron工作

谷歌电子表格切换语句

PL/SQL 每小时总和

每小时时间序列上列的平均值

0000-00-00 作为 Laravel 中的日期

mysql 时间排序问题