Supervisor CentOS安裝與配置指南
Supervisor簡介
Supervisor是一個基于Python開發(fā)的進程管理工具,用于監(jiān)控和控制在類Unix系統(tǒng)上運行的后臺服務。通過Supervisor,用戶可以方便地啟動、重啟或停止服務,并實現(xiàn)服務異常崩潰后的自動重啟。
環(huán)境準備
確保已安裝CentOS 7或更高版本,并擁有root或sudo權(quán)限。建議先更新系統(tǒng):
sudo yum update -y
安裝Supervisor
步驟1:安裝EPEL倉庫
sudo yum install epel-release -y
步驟2:通過Yum安裝Supervisor
sudo yum install supervisor -y
配置Supervisor
主配置文件路徑
/etc/supervisord.conf
自定義服務配置
在/etc/supervisord.d/
目錄下創(chuàng)建.ini
文件,例如:
[program:myapp]
command=/usr/bin/python /path/to/your/app.py
autostart=true
autorestart=true
stderr_logfile=/var/log/myapp.err.log
stdout_logfile=/var/log/myapp.out.log
啟動與管理服務
啟動Supervisor
sudo systemctl start supervisord
sudo systemctl enable supervisord
檢查運行狀態(tài)
sudo supervisorctl status
管理進程命令
sudo supervisorctl start myapp
sudo supervisorctl stop myapp
sudo supervisorctl restart myapp
常見問題解決
服務未啟動
檢查配置文件語法:sudo supervisorctl check
日志文件權(quán)限問題
確保日志目錄存在且Supervisor進程有寫入權(quán)限。