1.安装守护进程
yum install -y supervisor
2.拷贝jar包到目录/var/www中
3.CentOS安装完成之后,默认不启动,可以使用脚本启动:
/usr/bin/python /usr/bin/supervisord -c /etc/supervisord.conf
4.输入指令,创建进程配置文件
cd /etc/supervisord.d
5.新建文件Test.ini文件(Test为进程名)
vi Test.ini
6.Test.ini文件输入一下内容后保存退出:(directory后面的路径,为jar包的路径)
[program:Test]
command=/usr/lib/jdk-15.0.1/bin/java -jar test.jar
directory=/var/www/Test
environment=ASPNETCORE__ENVIRONMENT=Production
user=root
stopsignal=Kill
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/var/log/ossoffical.err.log
stdout_logfile=/var/log/ossoffical.out.log
注意:
java需要使用绝对路径,不使用绝对路径会报错:
FATAL can't find command 'java'
补充:
启动时报错查看错误信息的命令
sudo supervisorctl tail Test stderr
如果不知道java的绝对路径可以使用查找java命令的位置
which java
7.重新加载守护进程
supervisorctl reload
8. 设置守护进程开机启动
systemctl enable supervisord
其他指令
查看所有进程的状态
supervisorctl status
停止服务
supervisorctl stop Test
启动服务
supervisorctl start Test
重启服务
supervisorctl restart Test
配置文件修改后可以使用该命令加载新的配置
supervisorctl update
重新启动配置中的所有程序
supervisorctl reload