supervisord
负责管理进程的server端,配置文件是/etc/supervisord.conf
supervisorctl
client端的命令行工具,管理子进程,配置文件在/etc/supervisord.d/目录下
安装
yum install -y supervisor
开机自启supervisord
systemctl enable supervisord
启动supervisord
systemctl start supervisord
检查启动状态
systemctl status supervisord
开启web访问
vim /etc/supervisord.conf
- 将如下图中信息改为下下图中信息
- 去掉注释,修改ip端口,用户名,密码
重新加载配置文件
supervisorctl reload
nginx映射配置
server {
listen 80;
server_name test-xxx.xxx.com;//自己的域名,写localhost也可以
location /supervisor/{
proxy_pass http://192.168.9.102:9001/;
}
}
查看配置文件
cat supervisord.conf
新增ini文件,让supervisorctl管理
cd /etc/supervisord.d/
- 新增文件
vim project-web.ini
- 内容如下
[program:project-web]
directory = /home/project ;启动目录
command = java -jar project-web.jar ;启动命令
autostart = true ;在supervisord启动的时候也启动
startsecs = 5 ;启动5秒后没有异常退出,就当作已经正常启动了
autorestart = true ;程序异常退出后自动重启
startretries = 3 ;启动失败自动重试次数,默认是3
user = root ;哪个用户启动
redirect_stderr = true ;把stderr重定向到stdout,默认false
stdout_logfile_maxbytes = 20MB ;stdout日志文件大小,默认50MB
stdout_logfile_backups = 20 ;stdout日志文件备份数
stdout_logfile = /home/project/logs/project.log ;stdout日志文件,需要手动创建/home/project/logs目录
重启
supervisorctl reload
启动project-web进程
supervisorctl start project-web