簡體   English   中英

Laravel每小時08:00、12:00、16:00和20:00、22:00運行任務

[英]Laravel run task every hour on 08:00, 12:00, 16:00 and 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的簡單循環來看,是更可取的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM