Supervisor部署
Supervisor是用Python
開發的一個client/server
服務,是Linux/Unix
系統下的一個進程管理工具,不支持Windows
系統。很方便的監聽、啟動、停止、重啟一個或多個進程。用Supervisor
管理的進程,當一個進程意外被Kill
,會自動將它重新拉起,不需要開發者自己編寫shell
進行進程管理來維護自己的服務。
安裝Supervisor
采用Ubuntu
系統下的安裝方式進行演示:
apt-get -y install supervisor
創建配置文件
vim /etc/supervisor/conf.d/easyswoole.conf
文件內容如下:
# 設置應用名稱為easyswoole
[program:easyswoole]
# 設置運行目錄
directory=/data/wwwroot/EasySwoole3.7.x
# 項目的啟動命令
command=php easyswoole.php server start
# 設置用戶來運行該進程
user=www-data
# 是否隨著supervisor啟動時 自動啟動該應用
autostart=true
# 進程退出 是否自動重啟進程
autorestart=true
# 進程啟動多少秒之后被認為是啟動成功 默認1s
startsecs=1
# 失敗最大嘗試次數 默認3
startretries=3
# stderr
stderr_logfile=/data/wwwlog/easyswoole-stderr.log
# stdout
stdout_logfile=/data/wwwlog/easyswoole-stdout.log
啟動Supervisor
service supervisor start
Supervisorctl
啟動EasySwoole應用
supervisorctl start easyswoole
停止EasySwoole應用
supervisorctl stop easyswoole
重啟EasySwoole應用
supervisorctl restart easyswoole
啟動EasySwoole應用
supervisorctl start easyswoole
查看所有監控的應用
supervisorctl status
重新加載配置文件
supervisorctl update
重啟所有應用
supervisorctl reload