1. 程式人生 > 其它 >CentOS 中安裝 supervisor 4.2.2

CentOS 中安裝 supervisor 4.2.2


因伺服器已安裝Python 3.8.0,所以直接安裝Supervisor 4.2.2

1. 安裝
pip install supervisor or pip3 install supervisor

2. 檢測是否安裝成功
supervisord -v

3. 生成配置檔案
  mkdir -p /etc/supervisor/conf.d
  echo_supervisord_conf > /etc/supervisor/supervisord.conf
4. 編輯配置檔案
  vim /etc/supervisor/supervisord.conf

[inet_http_server]
port=*:9001
username=admin
password=123456

[include]
files = /etc/supervisor/conf.d/*.conf

5. 單獨配置要守護的程式

在 /etc/supervisor/conf.d/ 下建立配置檔案 datacheck.conf
[program:datacheck]
command=dotnet datacheck.dll
directory=/var/www/www.datacheck.com/
stderr_logfile=/var/log/datacheck.error.log
stdout_logfile=/var/log/datacheck.stdout.log
environment=ASPNETCORE_ENVIRONMENT=datacheck
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3

6. 啟動
supervisord -c /etc/supervisor/supervisord.conf

7. 設定開機啟動
7.1 vim /usr/lib/systemd/system/supervisord.service

[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service nss-user-lookup.target

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf ;開機啟動時執行
ExecStop=/usr/bin/supervisord stop
ExecReload=/usr/bin/supervisord reload
killMode=process
Restart=on-failure
RestartSec=42s

[Install]
WantedBy=multi-user.target

7.2 啟動服務
systemctl enable supervisord

7.3 驗證是否為開機啟動
systemctl is-enabled supervisord

8. 其他命令
# 重新載入配置 supervisorctl reload
# 更新任務 supervisorctl update
# 開啟全部任務 supervisorctl start all
# 停止全部任務 supervisorctl stop all
# 重啟全部任務 supervisorctl restart all
# 檢視任務狀態 supervisorctl status all