1.Supervisor 安裝
yum install python-setuptools
easy_install supervisor
2.配置 Supervisor
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
指定配置文件
supervisord -c /etc/supervisor/supervisord.conf
vi /etc/supervisor/supervisord.conf
在最后增加
[include]
files=conf.d/*.conf
3..net core 程序配置
安裝完成之后,在 /ect/supervisor/conf.d/ 目錄下新建一個配置文件common.conf
打開common.conf ,寫入如下命令:
[program:common] command=dotnet iss.ipsa.common.host.dll #要執行的命令 directory=/usr/service #命令執行的目錄 environment=ASPNETCORE__ENVIRONMENT=Production #環境變量 user=root #進程執行的用戶身份 stopsignal=INT autostart=true #是否自動啟動 autorestart=true #是否自動重啟 startsecs=1 #自動重啟間隔 stderr_logfile=/var/log/common.err.log #標准錯誤日志 stdout_logfile=/var/log/common.out.log #標准輸出日志
配置好以后 (:wq保存退出),需要重新加載一下配置
sudo supervisorctl shutdown
sudo supervisord -c /etc/supervisor/supervisord.conf
或者你可以直接重啟 Supervisor:
sudo service supervisor stop
sudo service supervisor start
如果啟動的時候報錯,可以打開位於/etc/log/supervisor/supervisord.log文件來查看具體的日志。
其中dotnet 命令輸出的日志文件分別為位於
/var/log/common.err.log
/var/log/common.out.log
在這些文件里面你可以查看程序中的異常信息或者是運行信息。
ps:
Supervisor 常用命令
supervisorctl shutdown #關閉所有任務 supervisorctl stop|start program_name #啟動任務 supervisorctl status #查看所有任務狀態 ps -ef | grep common #查看進程信息