Supervisor 配置

wanxxx發表於2024-07-22

安裝
yum install -y supervisor
開機啟動
systemctl enable supervisor
啟動
systemctl start supervisor

配置Supervisor

  1. 建立資料夾和配置檔案
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
  1. 修改etc/supervisor/supervisord.conf內容
    在檔案結尾[include]節點處將;files = relative/directory/*.ini改為files = conf.d/*.conf
  2. 執行supervisorctl reload命令使配置檔案生效。
  3. /etc/supervisor/下建立conf.d資料夾,及 ProjectName.conf(以專案名稱命名的)
  4. 開啟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

相關文章