gpt4 book ai didi

php - Laravel 调度器 : Run every x hours except for given times

转载 作者:行者123 更新时间:2023-12-05 00:49:15 25 4
gpt4 key购买 nike

我知道我们可以为每个 X 指定某些任务如下所示的个别时间将每两小时运行一次:

$schedule->command('catalog:update')->cron('0 */2 * * *');

但是,我需要每两小时运行一次,但仍然可以排除某些时间。例如,Scheduler 应该每两小时运行一次我的任务,而不是在这些时间之间:12 am 到 5 am

我正在考虑将当前时间检查登录放在可能有效的任务本身中。有没有其他更好的或 Laravel 特定的方法来做到这一点?

感谢您的帮助/建议

最佳答案

使用 Laravel Schedulerhourly()unlessBetween() .

The unlessBetween method can be used to exclude the execution of a task for a period of time



一个例子:
->hourly()->unlessBetween('00:00', '5:00');

https://laravel.com/docs/5.5/scheduling#schedule-frequency-options

关于php - Laravel 调度器 : Run every x hours except for given times,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47979376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com