supervisor部署 以及指定项目路径及配置文件
安装部署
- 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(项目名字)
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号