Частоты запуска в планировщике Laravel
После Schedule::command(...)
цепляют метод частоты: как часто
запускать команду. Это одно
семейство методов - выбираете
интервал под задачу.
Частые варианты:
daily() - раз в сутки,
hourly() - каждый час,
everyFiveMinutes() -
каждые пять минут,
dailyAt('13:00') -
каждый день в указанное время,
weekly() - раз в неделю:
<?php
use Illuminate\Support\Facades\Schedule;
Schedule::command('report:send')->daily();
Schedule::command('cache:clear')->hourly();
Schedule::command('demo:run')->everyFiveMinutes();
Schedule::command('night:job')->dailyAt('23:00');
Schedule::command('week:digest')->weekly();
?>
Имя команды своё, частота -
из набора Schedule. Несколько
строк в routes/console.php
могут иметь разные интервалы:
одна задача ежечасно, другая
только по понедельникам через
weekly().
Точный момент «ежедневно» и «еженедельно» зависит от настроек приложения и сервера. Для учёбы достаточно выбрать нужный метод и проверить список расписания командами из следующего урока.
Поставьте команду на
hourly().
Добавьте ещё одну с
dailyAt('9:00').
Чем daily()
отличается от
dailyAt(...)?