【轉載】Centos7 中使用Supervisor守護進程

配置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
相關文章
相關標籤/搜索