Laravel 每 X 小时安排一次任务
Laravel Task Scheduling Every X Hours
我知道您可以使用以下方法在 Laravel 上创建每小时任务:
$schedule->command('catalog:update')->hourly();
但是有没有办法做到例如每 2 小时或 5 小时?我无法在文档或此处找到它。
您已将您的问题标记为 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
从 Laravel 7 默认情况下你可以这样给
$schedule->command('catalog:update')->everyTwoHours();
$schedule->command('catalog:update')->everyFiveHours();
我知道您可以使用以下方法在 Laravel 上创建每小时任务:
$schedule->command('catalog:update')->hourly();
但是有没有办法做到例如每 2 小时或 5 小时?我无法在文档或此处找到它。
您已将您的问题标记为 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
从 Laravel 7 默认情况下你可以这样给
$schedule->command('catalog:update')->everyTwoHours();
$schedule->command('catalog:update')->everyFiveHours();