根據官方文檔使用--daemon
可讓隊列常駐運行。對應命令行執行php artisan queue:work --daemon
;
但是當前命令還是會因為使用Ctrl+C。將進程給關閉。如何常駐在后台執行?
官方文檔還讓你安裝 supervisor 你為什么不安裝呢?
用 supervisor 可以常駐后台,並且監控 php artisan queue:work --daemon
的運行
這樣即使重啟,都可以穩定的運行隊列。
方法:2
##后台運行隊列監聽
nohup php artisan queue:listen >/dev/null 2>&1 & nohup php artisan queue:work --daemon >/dev/null 2>&1 & //不重新加載整個框架,而是直接 fire 動作 su apache -c -l "nohup php artisan queue:work --daemon >/dev/null 2>&1 &" //以apache用戶運行 sudo -u apache -s nohupphp artisan queue:listen --queue=wxmsg > /dev/null 2>&1 &