[英]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.