安装部署
- 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(项目名字)