centos7安装Supervisor
下载地址
1、官网:http://supervisord.org/
安装步骤
2、pip安装supervisord
2.1、安装python工具
#yum -y install epel-release
#yum install -y python-pip
2.2、安装supervisord
#pip install supervisor
2.3、确认是否安装成功
#echo_supervisord_conf
3、生成supervisord.conf文件
#echo_supervisord_conf > /home/conf/supervisord.conf
4、配置supervisord.conf (所有子服务全部配置到当前文件)
5、启动supervisor
#supervisord -c /home/conf/supervisord.conf
进程管理命令
1.查看supervisord当前管理的所有进程的状态
supervisorctl status
2.启动进程
supervisorctl start usercenter #启动单个进程
supervisorctl start all #启动所有进程
3.停⽌进程
supervisorctl stop usercenter
supervisorctl stop all
4.重启进程
supervisorctl restart usercenter #或者使⽤supervisorctl reload: 重启
supervisorctl restart all
5.读取有更新(增加)的配置⽂件,不会启动新添加的程序
supervisorctl reread
6.将配置⽂件⾥新增的⼦进程加⼊进程组,如果设置了autostart=true则会启动新新增的⼦进程
supervisorctl update
7.重启
supervisorctl reload
配置文件
[group:test]
programs=app1,app2,app3
[program:app1]
priority=999
directory=/app/test/app1
command=java -jar /app/test/app1/test-platform-1.0-SNAPSHOT.jar -Dspring.config.location=classpath:application.properties,classpath:bootstrap.properties ;
autostart=true ;
autorestart=true ;
user=root ;
startsecs=10 ;
startretries=99 ;
stdout_logfile=/app/log/supervisor/app1.log ;
[program:app2]
priority=999
directory=/app/test/app2
command=java -jar /app/test/app2/app2-1.0-SNAPSHOT.jar -Dspring.config.location=classpath:application.properties,classpath:bootstrap.properties ;
autostart=true ;
autorestart=true ;
user=root ;
startsecs=10 ;
startretries=99 ;
stdout_logfile=/app/log/supervisor/app2.log ;
[program:app3]
priority=999
directory=/app/test/app3
command=java -jar /app/test/app3/app3-1.0-SNAPSHOT.jar -Dspring.config.location=classpath:application.properties,classpath:bootstrap.properties ;
autostart=true ;
autorestart=true ;
user=root ;
startsecs=10 ;
startretries=99 ;
stdout_logfile=/app/log/supervisor/app3.log ;
访问地址
http://127.0.0.1:9010
输入账号密码(默认账号密码 user/123)