Обязательно ли на хостинге указывать время выполнения cron на каждую минуту для laravel?
Если у меня в Laravel schedule указано выполнение задачи daily(), то обязательно ли на хостинге, в настройках cron-a нужно вызывать schedule:run каждую минуту? Не могу точно понять как это работает. И можно ли обойтись без laravel scheduler?
Ответы (1 шт):
Если у меня в Laravel schedule указано выполнение задачи daily(), то обязательно ли на хостинге, в настройках cron-a нужно вызывать schedule:run каждую минуту?
Нет, можно раз в день. А в чём проблема вызывать каждую минуту? Более редкие schedule создают больше нагрузки за один раз. А так они более или менее размываются.
И можно ли обойтись без laravel scheduler?
Можно. Но ненужно, это создаст лишние проблемы при переносе сайта на другой хостинг, и при делении сайта на облаках. И ещё добавит геморрою системному администратору если таковой будет.
Так кронки прописаны в PHP файле и запускаются по мере нагрузки. Тем-же cron. И если не работают то в ошибках будут тексты что кронка не запускалась столько-то времени. А если полагаться на простой cron то при переносе 100% потеряются необходимые задания, некто о них не вспомнит и спустя годик сайт пойдёт по *е.