php artisan queue: заморозка работы в терминале - PullRequest
0 голосов
/ 08 января 2019

Я использую очередь в своем проекте Laravel 5.4 для отправки электронных писем в фоновом режиме. Я создал таблицу для заданий, создал класс для задания и поместил QUEUE_DRIVER=database в мой файл .env. Когда я отправляю свою работу, я вижу свою задачу в таблице jobs. Пока все хорошо.

Однако, когда я затем выполню команду php artisan queue:work на веб-сервере - он зависает и не дает никаких результатов.

В чем может быть проблема?

Queue

1 Ответ

0 голосов
/ 08 января 2019

Вероятно, это связано с тем, что этот сервис использует текущий поток в Ubuntu (из вашего тега). Если вы добавите &, процесс будет выполняться в разветвленном потоке.

php artisan queue: work &

Или после быстрого Google , вы можете посмотреть на

nohup php artisan queue: work --daemon &

...