抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

在任意一个路径中创建startup.sh

创建startup.sh

vim /home/startup.sh # 将环境配置写进去 不清楚自己配置的可以用 more /etc/profile 在最下方查看

https://img-blog.csdnimg.cn/6e3a5160c9e74411bdacdf40d1d44989.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA562UIOahiA==,size_20,color_FFFFFF,t_70,g_se,x_16

脚本如下:

#将环境配置写进去 不清楚自己配置的可以用 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包启动时环境都已经存在。

评论