Linux上用supervisor运行java的方法

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值