centos startup scripts execute JAR Shell

1. Write a script execution jar

  vim start.sh

  Adding the following (be prepared in accordance with their true path and data)

#!/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
java -jar /home/app/test/8081.jar &
java -jar /home/app/test/8082.jar &

  

 

2. Write Power Service service (the service is configured to ExecStart above script path)

  cd /usr/lib/systemd/system

  vim teststart.service

  Add the following

[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. Boot execution service

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

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

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

  

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

  重启

  reboot

  

  查看 jar 其否启动

  ps -ef|grep java

  

1.编写jar执行脚本

  vim start.sh

  加入如下内容(根据自己真实路径与数据进行编写)

#!/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
java -jar /home/app/test/8081.jar &
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

  

Guess you like

Origin www.cnblogs.com/xiaoyaojinzhazhadehangcheng/p/12156682.html