Linux

Centos7设置jar服务开机自动启动(亲测有效)

2020-07-04  本文已影响0人  WebGiser

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


image.png

2、上传jar包、新建脚本文件、日志文件等


image.png

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=/opt/sdc_wzf/jdk
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
上一篇下一篇

猜你喜欢

热点阅读