supervisor 是用 Python 開發的進程管理程序;
python 在主流的 linux 發行版都已經內置了;
pip 則是 python 的一個包管理工具;
跟 php 的 composer 類似;
但是系統默認沒有安裝 pip ;
先來安裝;
修改 supervisord.conf
配置;
添加如下內容
修改 laravel-worker.conf
配置
添加如下內容
將 /www/baijunyao
替換為自己項目的絕對路徑
numprocs 是進程數 文檔默認是8 開多了浪費資源 根據自己的實際情況定
給執行權限
啟動 supervisord
如果提示如下錯誤
執行關閉命令:
再嘗試啟動
查看是否運行
依次運行如下命令;啟動 laravel-worker
如果報這類錯誤
那就laravel 中的代碼寫的有問題;
或者是指定的 stdout_logfile
文件沒有權限;
執行 supervisorctl
如果輸入類似下面這樣則表示成功;
如果沒有成功發送郵件:
手動執行下面的命令查看具體的報錯信息;
將 /www/baijunyao
替換為自己項目的絕對路徑