安装部署
- 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 ; 端口 IPusername=user ; 用户名password=123 ; 密码…….[supervisord]logfile=/var/log/supervisor/supervisord.log ; 日志文件路径logfile_maxbytes=50MB ; 最大日志文件字节logfile_backups=10 ; 日志备份 0表示无 默认10loglevel=info ; 日志级别;默认信息;其他:调试、警告、跟踪pidfile=/var/run/supervisord.pid ; 默认supervisord.pidnodaemon=false ; 如果为true,则从重新开始;默认为falseminfds=1024 ; 最小可用启动文件描述符;默认值1024minprocs=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(项目名字)