linux环境安装supervisor管理java进程
1、安装依赖
yum install epel-release
2、安装supervisor
yum install supervisor
3、编辑配置文件
vim /etc/supervisord.conf
在文件最下面include下面修改文件的路径,存储ini文件的目录,按实际修改完保存退出
[include]
files = home/java/ini/*.ini ;
4、上传一个配置文件test.ini
[program:test]
directory = /home/dgj/jar/ ;
command = /bin/bash -c 'source "$0" && exec "$@"' /etc/profile java -jar item-0.0.1-SNAPSHOT.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/dgj/logs/test.log ;
5、启动supervisor
systemctl start supervisord
6、进入supervisor管理页面
supervisorctl
出现如上内容说明配置已经成功;
7、将服务设置为开机自启动
1、首先查看是否已经设置
systemctl status supervisor
出现这个结果说明没有设置;
2、设置开机自启动
systemctl enable supervisor
这个表示没有配置
3、配置文件
vim /etc/systemd/system/supervisor.service
[Unit]
Description=Supervisor process control system
Documentation=http://supervisord.org
[Service]
ExecStart=/usr/bin/supervisord -n -c /etc/supervisord.conf
ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=50s
[Install]
WantedBy=xxx
注意事项:ExecStart、ExecStop、ExecReload使用执行supervisor的正确路径
4、执行开机启动
systemctl daemon-reload
systemctl enable supervisor
systemctl start supervisor
5、查看状态,重新加载一下配置
supervisorctl reread
supervisorctl update
supervisorctl status
6、查看配置状态
systemctl status supervisor
这样就表示成功了,把服务器重启试一下看看是否生效