Запланированные задания Laravel запускаются несколько раз - PullRequest
0 голосов
/ 25 июня 2019

У меня запланирована работа cron в laravel.

$ schedule-> command ('my: command') -> everyFiveMinutes ();

Работал отлично, но после обслуживания задание cron запускается несколько развремя от времени.Это поведение не обнаруживается при каждом запуске задания cron.

Это срабатывает один раз каждые 5 минут.Из-за обслуживания нашего сервера БД мне пришлось также перевести сайт в режим обслуживания, используя php artisan down.Когда обслуживание закончилось, я сделал php artisan up.С тех пор иногда (один раз в день или один раз в 2 дня) работа cron запускается 5 или 6 раз, а не один раз.Затем при следующем запуске он возвращается в нормальное состояние (запускается только один раз).

Laravel версия 5.4, версия php сервера 7.0.

1 Ответ

0 голосов
/ 25 июня 2019

Вы должны знать, что задачи Laravel не будут запускаться в режиме обслуживания (https://laravel.com/docs/5.8/scheduling#maintenance-mode).

Убедитесь, что выполняемая задача занимает менее пяти минут. Если у вас есть долгосрочные задачи, они могут запускаться несколько раз из-за выделенного времени для этих задач, которого недостаточно.

Просто имейте в виду, что Laravel не остановит выполнение задач, поэтому он не может остановить задачу и запустить ее снова, это обязанность системного администратора, чтобы проверить, будет ли задача выполняться в течение заданного периода времени .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...