配置supervisor實現進程守護
1.安裝supervisor
yum install Supervisor
2.啓動服務
supervisord -c /etc/supervisord.conf
進入 cd /etc 目錄 找到supervisord.conf 配置文件 和 supervisord.d 文件夾,使用vim編輯supervisord.conf文件,拉到最底部咱們能夠看到html
files = supervisord.d/*.ini 這句代碼說明它會加載supervisord.d文件夾中的全部.ini配置文件
3.編輯配置文件
隨後咱們在supervosprd.d中建立一個delploy.ini文件並編輯以下
[program:DeployLinux] #DeployLinux 爲程序的名稱 command=dotnet DeployLinux.dll #須要執行的命令 directory=/home/publish #命令執行的目錄 environment=ASPNETCORE__ENVIRONMENT=Production #環境變量 user=root #用戶 stopsignal=INT autostart=true #是否自啓動 autorestart=true #是否自動重啓 startsecs=3 #自動重啓時間間隔(s) stderr_logfile=/var/log/ossoffical.err.log #錯誤日誌文件 stdout_logfile=/var/log/ossoffical.out.log #輸出日誌文件
4.重載配置文件
執行命令使用心得配置文件運行supervisor服務web
supervisorctl reload //從新加載配置文件
5.訪問網站
在未執行dotnet xxx.dll啓動程序的狀況下 在外部訪問網站路徑成功
成功後supervisor 日誌以下,在日誌中咱們看到在啓動過程當中,服務加載了咱們的配置文件
deploy.ini
6.意外狀況
這個問題本不應遇到的,可是因爲我是在一無所知的狀況下操做的,因此由於沒有啓動服務而一度焦頭爛額,碎記下來警醒本身
說明你沒有啓動服務,執行
supervisord -c /etc/supervisord.conf 啓動便可
訪問Supervisor的圖形化界面
1.修改配置
將supervisord.conf 中的一段配置更改以下
2.重載supervisor配置
而後執行
supervisorctl reload
從新加載配置
3.開啓端口
在訪問其web管理界面以前,先須要開啓你爲他配置的端口,這裏咱們分配給他的是9001端口,下面是端口管理的一些命令
firewall-cmd --query-port=9001/tcp //監測端口是否開啓 firewall-cmd --add-port=9001/tcp //開啓80端口 firewall-cmd --remove-port=9001/tcp //關閉80端口 sudo firewall-cmd --reload //從新加載配置
4.訪問圖形界面
端口開啓成功後訪問supervisor的界面程序進行進程管理
轉自:http://www.cnblogs.com/qmhuang/p/8196132.html