Laravel 任务每 X 小时调度一次

我不认为您可以使用以下方法在Laravel上创建每小时任务:

$schedule->command('catalog:update')->hourly();

但是,有没有办法每2小时或5小时做一次?我无法在文档或此处找到它。


答案 1

你已经把你的问题标记为Laravel 4,但我认为调度程序直到Laravel 5才被引入......

无论如何,根据您发布的代码片段,您可以使用该方法。cron

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

有关其他选项,请参阅文档。https://laravel.com/docs/5.4/scheduling#defining-schedules


答案 2

从 Laravel 7 By Defalut 你可以这样给

$schedule->command('catalog:update')->everyTwoHours();
$schedule->command('catalog:update')->everyFiveHours();

查看文档:https://laravel.com/docs/7.x/scheduling


推荐