CentOS 7 - Java程序自启

这篇博客介绍了如何创建并配置开机启动和关闭脚本来管理Java应用程序。通过编写wbs-service-start.sh和wbs-service-stop.sh脚本,并设置权限,然后在systemd中定义wbs-service.service单元文件,可以实现服务的启动和停止。最后,通过systemctl命令进行服务的启动和启用开机启动,使得Java程序能够像其他系统服务一样被管理。
摘要由CSDN通过智能技术生成

脚本

设置开机脚本和关闭脚本

wbs-service-start.sh

#!/bin/sh


export JAVA_HOME=/usr/java/jdk
export PATH=$JAVA_HOME/bin:$PATH

nohup java -jar /usr/java/wbs-service.jar > /dev/null  2>&1 &
echo $! > /var/run/wbs-service.pid

关闭脚本wbs-service-stop.sh

#!/bin/sh
PID=$(cat /var/run/wbs-service.pid)
kill -9 $PID

chmod +x xxx.sh文件,对于启动和关闭的sh文件一定要改权限,否则启动服务的时候会报错的。

设置服务

cd /usr/lib/systemd/system

vim wbs-service.service(可以修改你自己要起得名称)

#!/bin/sh

[Unit]
Description=wbs-service
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/wbs-service-start.sh
ExecStop=/usr/wbs-service-stop.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

到最后别忘了
systemctl daemon-reload 重新加载一下,
再运行

systemctl start test.service

这样你就可以像操作其他的服务那样,使用systemctl来操作你自己的java程序了,比如要把这个服务加入到开机启动中:

systemctl enable test.service

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值