思路: 用脚本启动jar包,将脚本设为开机自启动
优点:需要增加其他项开机自启动时,只需要修改脚本
1.赋予rc.local 可执行权限
chmod 777 /etc/rc.d/rc.local
2.编写脚本
我们假设 在 /root/script/ 这个路径里面新建一个runApp.sh脚本
我们再假设 有一个jar包在 /root/backendJar/backend-api.jar
我们再再假设 有一个目录 /root/log/
touch runApp.sh
vim runApp.sh
-------------------
# 这里是runApp.sh中的内容
#按 i 键进入 编辑状态
# 我们启动一个jar包,将它挂在后台跑,其日志输出到 /root/log/backend.log
nohup java -jar /root/backendJar/backend-api.jar > /root/log/backend.log 2>&1 &
-------------------
# 按esc 退出编辑状态
# 这里我们保存退出
:wq
#赋予其可执行权限
chmod 777 runApp.sh
3.将runApp添加到rc.local
vim /etc/rc.d/rc.local
#进入rc.local 在最下面添加
# jdk环境变量 必须添加,因为rc.local在 系统环境变量加载之前加载
# 如果不添加 就没法启动
# 当然这里你得填你自己的安装位置
export JAVA_HOME=/root/jdk_package/jdk1.8.0_291
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# 你的脚本路径
/root/script/runApp.sh
#然后保存退出就行了
4.测试
#立即重新启动
shutdown -r now
#假设已经启动完毕
ps -ef | grep java
#这里就可以看到你的jar包在后台运行了
5.其他
nginx, redis 也可用以上方法启动,只需在runApp.sh中添加命令即可
网友评论