Cron на сервере для планировщика Laravel
Планировщик Laravel сам по себе не тикает. Его должен будить системный cron: каждую минуту запускать одну и ту же команду Artisan. Laravel уже смотрит своё расписание и решает, что выполнить сейчас.
В crontab обычно одна строка.
Путь к php и к проекту
подставьте свои:
* * * * * cd /path/to/project && php artisan schedule:run >> /dev/null 2>&1
Пять звёздочек - «каждую минуту».
schedule:run - вход
в планировщик. Без этой строки
на сервере задачи из кода
не стартуют, даже если расписание
описано идеально.
Локально cron часто не ставят:
для учёбы хватает ручного
schedule:run. На бою
одна минутная строка обязательна.
Следующий урок - где писать
само расписание в проекте.
Зачем cron вызывает
schedule:run
каждую минуту?
Что будет, если расписание есть в коде, а строки cron на сервере нет?
Объясните смысл пяти звёздочек в начале строки.