1.创建脚本文件 start.sh
vim start.sh #自动在/root目录下创建此文件夹;然后按i或o编辑
2.添加执行内容
#!/bin/sh
JAVA_HOME=/usr/local/jdk8
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
nohup java -jar /usr/yrc/yrc_function_backend-0.0.1-SNAPSHOT.jar >/usr/yrc/function.txt 2>&1 &
nohup java -jar /usr/yrc/yrc_authority_backend-0.0.1-SNAPSHOT.jar >/usr/yrc/authority.txt 2>&1 &
nohup java -jar /usr/yrc/yrc_activiti_backend-0.0.1-SNAPSHOT.jar >/usr/yrc/activiti.txt 2>&1 &
注:
/usr/hp1/ #项目jar包存放的路径
/usr/yrc/activiti.txt #项目启动后日志存放的目录文件夹
nohup java -jar xxxxxx.jar >xxxxxx.txt 2>&1 & #启动jia包命令;此命令启动jia包后,关闭shell软件项目不会关闭。
3.给start.sh授权,脚本授权
chmod a+x /root/start.sh
4.编写开机服务
(1)运行命令 cd /usr/lib/systemd/system,切换到文件夹下
(2)创建服务文件,运行命令 vim start_test.service
(3)添加内容
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/root/start.sh
#ExecReload=/
#ExecStop=/
PrivateTmp=true
[Install]
WantedBy=multi-user.target
(4)按Esc键,运行 :wq 命令,保存并退出。
5.重新加载服务
#以下命令必须在 cd /usr/lib/systemd/system文件夹下运行
systemctl daemon-reload #重新加载所有service服务
systemctl enable start_test.service #开机启动该service
systemctl is-enabled start_test.service #查看该service是否开机启用
6.重启服务,查看脚本是否执行
reboot
7.查看 jar 其否启动
ps -ef|grep java
|