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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы