Centos设置jar服务开机自动启动
在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