在任意一个路径中创建startup.sh
创建startup.sh
vim /home/startup.sh # 将环境配置写进去 不清楚自己配置的可以用 more /etc/profile 在最下方查看
脚本如下:
#将环境配置写进去 不清楚自己配置的可以用 more /etc/profile查看
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64
PATH=$PATH:$JAVA_HOME/bin
#服务器启动10秒后运行
sleep 10s
#jar包启动命令 找到jar包对应路径
nohup java -jar /gbq/boot-gbq-web-0.0.1-SNAPSHOT.jar >/gbq/daan.log 2>1&
给startup.sh添加权限
chmod +x /home/startup.sh
添加开机启动
vim /etc/rc.local
在rc.local中加上一行
/home/startup.sh
添加完之后可以reboot重启服务器,之后再使用ps -ef | grep java查看是否启动成功
为啥会在服务器启动10秒之后才执行这个脚本
有一些环境如Docker搭建的环境,Docker服务也是需要时间启动,包括内部容器等,等它们启动完成后再启动Jar包,这样可以确保Jar包启动时环境都已经存在。