一、安裝supervisor 運行命令 yum install supervisor 一、配置supervisor 1、運行命令創建文件夾 mkdir -p /etc/supervisor/conf.d/ 2、運行命令創建配置文件 echo_supervisord_conf > /etc/super ...
一、安裝supervisor
運行命令
yum install supervisor
一、配置supervisor
1、運行命令創建文件夾
mkdir -p /etc/supervisor/conf.d/
2、運行命令創建配置文件
echo_supervisord_conf > /etc/supervisor/supervisord.conf
3、上面語句執行完後就能在/etc/supervisor 文件夾下找到文件 supervisord.conf 如圖
下麵我們要將文件的結尾部分替換掉以便後面能讀取到我們的配置文件,我會把我配置好的打包附件
;[include]
;files = relative/directory/*.ini
替換為
[include]
files = conf.d/*.conf
然後保存
4、創建配置文件
在 /ect/supervisor/conf.d/ 目錄下新建一個配置文件(touch HelloCode.conf),取名為 HelloCode.conf
配置文件內容
[program:HelloCore]
command=dotnet core.dll
directory=/www/wwwroot/www.test.com
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/var/log/core.err.log
stdout_logfile=/var/log/core.out.log
----下麵是註釋
[program:OSS.Offical.Site]
command=dotnet OSS.Offical.Site.dll //要執行的命令
directory=/home/www/ossoffical //命令執行的目錄
environment=ASPNETCORE__ENVIRONMENT=Production #環境變數
user=osscoder //進程執行的用戶身份
stopsignal=INT
autostart=true
autorestart=true
startsecs=3 //自動重啟間隔
stderr_logfile=/var/log/ossoffical.err.log //標準錯誤日誌
stdout_logfile=/var/log/ossoffical.out.log //標準輸出日誌
一、配置supervisor開機自動啟動
找到如下文件
/usr/lib/systemd/system/supervisord.service
把裡面的內容替換為如下內容
[Unit]
Description=Supervisor daemon
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=60s
[Install]
WantedBy=multi-user.target
然後運行如下兩個命令
//設置服務自動啟動
systemctl enable supervisord
//重啟服務
systemctl restart supervisord
其他常用命令
//停止服務
systemctl stop supervisord
//啟動服務
systemctl start supervisord