Введение в планировщик задач в Laravel
Сайту часто нужны повторяющиеся дела: каждый день слать дайджест, каждый час чистить временные файлы, раз в неделю строить отчёт. Запускать это вручную неудобно и легко забыть.
Планировщик Laravel описывает, какую Artisan-команду когда запускать. Вы пишете расписание в коде; сервер по крону лишь раз в минуту спрашивает Laravel: «что пора выполнить?».
Так одна точка входа на сервере обслуживает много задач с разными интервалами. Не нужно десять строк cron под каждую команду - достаточно связи cron ↔ scheduler и списка в приложении.
В следующих уроках настроим cron,
опишем расписание в
routes/console.php,
привяжем Schedule::command,
разберём частоты и команды
проверки. Сейчас важна идея:
расписание живёт в Laravel,
сервер только будит его.
Приведите три задачи, которые удобно гонять по расписанию.
Кто решает, какую команду запустить в эту минуту - cron или Laravel?
Чем планировщик удобнее многих отдельных строк cron?