1、创建启动文件xxtJar.sh
sudo vi /home/xxt/server/xxtJar.sh
2、将下列内容复制到xxtJar.sh文件
#!/bin/bash
export JAVA_HOME=/usr/local/jdk1.8.0_171
export JRE_HOME=/usr/local/jdk1.8.0_171/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
cd /home/xxt/server/
nohup java -Duser.timezone=Asia/Shanghai -jar ad-eureka-1.0-SNAPSHOT.jar > application.log 2>&1 &
nohup java -Duser.timezone=Asia/Shanghai -jar ad-app-service-1.0-SNAPSHOT.jar > registry.log 2>&1 &
nohup java -Duser.timezone=Asia/Shanghai -jar ad-gateway-1.0-SNAPSHOT.jar > gateway.log 2>&1 &
nohup java -Duser.timezone=Asia/Shanghai -jar ad-im-service-1.0-SNAPSHOT.jar > im.log 2>&1 &
nohup java -Duser.timezone=Asia/Shanghai -jar ad-system-service-1.0-SNAPSHOT.jar > system.log 2>&1 &
3、服务xxtJar.sh执行权限
chmod +x /home/xxt/server/xxtJar.sh
4、建立rc-local.service文件
sudo vi /etc/systemd/system/rc-local.service
5、将下列内容复制进rc-local.service文件
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
6、创建文件rc.local
sudo vi /etc/rc.local
7、 将下列内容复制进rc.local文件
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
touch /var/lock/subsys/local
/home/xxt/server/xxtJar.sh
8、给rc.local加上权限
sudo chmod +x /etc/rc.local
9、启用服务
sudo systemctl enable rc-local
10、 启动服务并检查状态
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
11、重启并检查jar文件运行情况
ps -ef | grep java
如果能看到自启动的5个jar包,就说明设置启动脚本成功;