Centos设置jar服务开机自动启动

作者: adm 分类: java 发布时间: 2021-06-23 12:48

在linux服务器下,有时候会出现服务器断电、服务器重启等情况,这时候就需要一些服务开机自启动。
环境:centos7虚拟机、jar包、jdk8

1、新建开机自启动service脚本(service文件名可以自定义,.service后缀不能变)

 

cd /usr/lib/systemd/system
vim jar_auto.service

 

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

[Service]
Type=forking
ExecStart=/data/jar_autoservice/jar-auto-service-start.sh
ExecStop=/data/jar_autoservice/jar-auto-service-stop.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2、新建启动脚本 jar-auto-service-start.sh

 

#!/bin/sh

export JAVA_HOME=/usr/bin/java   #对应的 jdk 位置  可以使用 which java 查看具体位置
export PATH=$JAVA_HOME/bin:$PATH  #这两条可以省略
nohup java -jar /data/jar_autoservice/db-0.0.1-SNAPSHOT.jar > /data/jar_autoservice/db.log 2>&1 &
echo $! > /data/jar_autoservice/db-auto-service.pid

3、新建停止脚本 jar-auto-service-stop.sh

 

#!/bin/sh

PID=$(cat /data/jar_autoservice/db-auto-service.pid)
kill -9 $PID

4、增加脚本执行权限

 

chmod +x jar-auto-service-start.sh
chmod +x jar-auto-service-stop.sh

5、设置service脚本开机自启动

 

systemctl status jar_auto

systemctl enable jar_auto
systemctl disable jar_auto

systemctl start jar_auto
systemctl stop jar_auto

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!