Linux centos开机执行JAR Shell脚本

1.编写jar执行脚本

  vim start.sh

  

  加入如下内容(根据自己真实JDK路径与数据进行编写,测试jar:8081/8082)

#!/bin/sh
JAVA_HOME=/usr/local/java/jdk1.8.0_181
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME PATH
nohup java -jar /home/app/test/8081.jar &
nohup java -jar /home/app/test/8082.jar &

  

2.编写开机服务service(该service的ExecStart配置为上面的脚本路径)

  cd /usr/lib/systemd/system

  vim teststart.service

  

加入以下内容

[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/home/app/test/start.sh
#ExecReload=/
#ExecStop=/
PrivateTmp=true
[Install]
WantedBy=multi-user.target

  

3.开机执行service

  

systemctl daemon-reload  #重新加载所有service服务

  systemctl enable teststart.service  #开机启动该service

  systemctl is-enabled teststart.service  #查看该service是否开机启用

  

  

4.重启服务,查看脚本是否执行

  重启服务器:

reboot

  

  

  查看 jar 其否启动

 

 ps -ef|grep java

  

  

原文地址:https://www.cnblogs.com/hzb462606/p/11244905.html