Я использую очередь в моем проекте Laravel 5.4 для отправки писем в фоновом режиме.
Я создал таблицу для заданий, создал класс для задания и поместил QUEUE_DRIVER=database в свой файл .env. Когда я отправляю свою работу, я вижу свою задачу в таблице jobs. Все идет нормально.
Однако, когда я затем выполняю команду
php artisan queue:work на веб-сервере - зависает и не дает результатов.
В чем может быть проблема?






Вероятно, это связано с тем, что это служба, которая использует текущий поток в Ubuntu (из вашего тега). Если вы добавите &, процесс будет выполняться в разветвленном потоке.
php artisan queue:work &
Или после быстрый гугл вы можете посмотреть
nohup php artisan queue:work --daemon &
Вы не должны запускать обработчик очереди таким образом, вы действительно должны использовать супервизор
Спасибо, помогло)