安裝
yum install -y supervisor
開機啟動
systemctl enable supervisor
啟動
systemctl start supervisor
配置Supervisor
- 建立資料夾和配置檔案
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
- 修改
etc/supervisor/supervisord.conf
內容
在檔案結尾[include]節點處將;files = relative/directory/*.ini
改為files = conf.d/*.conf
- 執行
supervisorctl reload
命令使配置檔案生效。 - 在
/etc/supervisor/
下建立conf.d資料夾,及ProjectName.conf
(以專案名稱命名的) - 開啟
ProjectName.conf
檔案,新增內容如下:
[program: ProjectName]
command=dotnet ProjectName.dll ; 執行程式的命令
directory=/root/Publishing/PublishOutput/ ; 命令執行的目錄
autorestart=true ; 程式意外退出是否自動重啟
autostart=true ; 是否自動啟動
stderr_logfile=/var/log/ProjectName.err.log ; 錯誤日誌檔案
stdout_logfile=/var/log/ProjectName.out.log ; 輸出日誌檔案
environment=ASPNETCORE_ENVIRONMENT=Production ; 程序環境變數
user=root ; 程序執行的使用者身份
stopsignal=INT
startsecs=10 ; 重啟時間間隔
startretries=5 ; 重啟次數
psrocess_name=%(program_name)s_%(process_num)02d