2014-12-13 2 views
1

У меня есть страница, которая поддерживает какое-то почтовое оповещение. Когда пользователь вставляет некоторые данные, я хочу отправить почту другому. Я знаю, Mail::send() отлично работает, но он медленный. Поэтому я хочу отправить эту почту в очередь. Я использую iron.io в качестве поставщика. Все работает отлично, пока я не закрою консоль.Laravel quees run forever

Так можно ли запустить php artisan queue:listen навсегда после закрытия консоли на Win и Linux?

ответ

9

Вы можете запускать каждый процесс в фоновом режиме в Linux с помощью nohup

nohup php artisan queue:listen 

Это будет держать процесс работает, даже если вы выключили терминал, поЬир заставит игнорировать сигналы обрыва терминальной.

nohup создает файл журнала. Если вы хотите, чтобы подавить это, вы можете добавить

>/dev/null 2>&1 & 

после команды

+0

Спасибо, это помогло, и с этим ответом http://stackoverflow.com/questions/24646320/nohupignoring-input -and-appending-output-to-nohup-out-in-linux-centos –

+0

Рассмотрите возможность мониторинга с помощью чего-то вроде 'supervisord'. – ceejayoz

+0

Добро пожаловать! Вы можете игнорировать то, что nohup говорит вам, и закрыть все. Вы можете создать какой-то контроль, если процесс все еще запущен, хотя он довольно надежный – baao

Смежные вопросы