Задать вопрос

Как на Laravel запустить фоновые процессы в бесконечном цикле?

Нужно запустить в фоне 3 процесса, каждый из которых должен будет перезапускаться через какое-то количество времени.

Сделал 3 job'а, в каждом запускаю в while(true) функцию, после которой идет sleep(21600), например.
Драйвер очередей использую async.
Запускаю php artisan queue:work, запускаю 3 dispatch(), в каждый передаю новый экз. класса job.

При работе, запускается еще несколько попыток. Если указываю --tries=1, то кидает ошибку, что нет таблицы failed_jobs
Также не понятно все ли процессы работают или только первый вызванный.

Правильно ли я вообще это делаю?
  • Вопрос задан
  • 952 просмотра
Подписаться 2 Простой 2 комментария
Решения вопроса 1
@Novikofff
PHP Developer
Для такой задачи лучше использовать Планировщик ну или накройняк cron
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы