安裝部署
- yum install -y supervisor
- echo_supervisord_conf > /etc/supervisord.conf #初始化
或:
1.yum install python-setuptools
2.pip install supervisor
修改以下內容
[unix_http_server]
file=/var/run/supervisor/supervisor.sock ; 設置socket文件路徑
.......
[inet_http_server] ;默認情況下禁用inet(TCP)服務器
port=0.0.0.0:9001 ; 端口 IP
username=user ; 用戶名
password=123 ; 密碼
…….
[supervisord]
logfile=/var/log/supervisor/supervisord.log ; 日志文件路徑
logfile_maxbytes=50MB ; 最大日志文件字節
logfile_backups=10 ; 日志備份 0表示無 默認10
loglevel=info ; 日志級別;默認信息;其他:調試、警告、跟蹤
pidfile=/var/run/supervisord.pid ; 默認supervisord.pid
nodaemon=false ; 如果為true,則從重新開始;默認為false
minfds=1024 ; 最小可用啟動文件描述符;默認值1024
minprocs=200 ; 最小可用進程描述符;默認值200
[supervisorctl]
serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL for a unix socket
……
[include] ;指定項目
files = /etc/supervisord.d/*.conf ;指定項目文件
常用命令
- 啟動命令:supervisord -c /etc/supervisord.conf
- 查詢服務狀態:supervisorctl status
- supervisor 殺死進程后執行unlink /
var/run/supervisor
/supervisor.sock - supervisorctl 配置文件路徑 /etc/supervisord.d
- 添加配置文件執行 supervisorctl update
守護項目的配置文件
vim /etc/supervisord.d/*.conf
[program:ams] #項目名稱
command=java -jar /data/ams/joss-ams.jar #啟動的程序文件
directory=/data/ams #程序目錄
autostart=true #自動啟動
autorestart=true #自動重啟
startsecs=3 #開始時間
redirect_stderr=true #重定向輸出
stdout_logfile=/data/logs/access-ams.log #輸出日志文件
stdout_logfile_maxbytes=10MB #日志文件最大字節數
stdout_logfile_backups=50 #日志文件備份
stderr_logfile=/data/logs/error-ams.log #錯誤日志輸出
stderr_logfile_maxbytes=10MB #錯誤日志文件最大字節數
stderr_logfile_backups=50 #錯誤日志文件備份
啟動守護程序命令
supervisorctl start ams(項目名字)