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
这篇博客介绍了如何在CentOS系统中使用Supervisor作为守护进程管理Java应用程序。首先通过yum安装Supervisor,然后将jar包拷贝到指定目录。接着,通过配置Test.ini文件启动、管理和监控Java应用,包括设置环境变量、启动信号、自动重启等选项,并指定了日志输出位置。最后,介绍了如何查看错误信息、重新加载配置以及设置开机启动。

1329

被折叠的 条评论
为什么被折叠?



