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



