大家都知道,最近限电风潮,为了响应节约资源的号召,我们可以在不需要的时候关闭服务器,因此需要在Linux服务器上设置开机启动jar包,这样服务器重启的时候就会自动运行项目,实现自动化,实现步骤:
前期准备 查看自己服务器java的版本号
输入 java -version
![](https://img-blog.csdnimg.cn/e666d790804e47c896b0fc6ca6b85cf7.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54G15rS755qE5bCP6IOWemhp,size_11,color_FFFFFF,t_70,g_se,x_16)
tips: 此处服务器为java1.8版本的,下面jarSysInit.sh脚本里的jdk环境就要配置为相应的环境
过程:
1.新建jar包自启脚本(位置随意,文件名随意)
sudo vi /etc/init.d/jarSysInit.sh
按i键进入编辑模式 输入以下内容:
# !/bin/bash
## JDK start 配置自己服务器的JDK环境(jkd1.8还是11)
## JDK环境变量配置(如果不清楚本机的环境变量,可以通过more /etc/profile命令查看)
export JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin
## JDK end
# 有多少个jar包就在后面加上去(可参考该jar包的jenkins启动脚本)
nohup java -Xms1024m -Xmx1024m -jar ........
![](https://img-blog.csdnimg.cn/f94e6606fa6341ceb72f05ad802d391e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54G15rS755qE5bCP6IOWemhp,size_20,color_FFFFFF,t_70,g_se,x_16)
tips:nohup命令可以让java在后台运行,即使关闭窗口也会继续运行
2.编辑服务器开机时自动执行的文件
sudo vi /etc/rc.d/rc.local
按i键进入编辑模式
在 此文件的touch /var/lock/subsys/local底下
添加以下内容:
#开机启动jar脚本
/etc/init.d/jarSysInit.sh
按esc键退出编辑模式 输入:wq保存
![](https://img-blog.csdnimg.cn/519eef5e816b487aa300f3a1a6287a24.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54G15rS755qE5bCP6IOWemhp,size_13,color_FFFFFF,t_70,g_se,x_16)
3.
分配可运行权限
,两个脚本文件都变成绿色即实现
sudo chmod 755 /etc/init.d/jarSysInit.sh
查看提示权限情况:
cd /etc/init.d
ls
![](https://img-blog.csdnimg.cn/50590b85ddb04b9f9574675d5cebed93.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54G15rS755qE5bCP6IOWemhp,size_12,color_FFFFFF,t_70,g_se,x_16)
sudo chmod 755 /etc/rc.local
查看提升权限情况:
cd /etc/rc.d/
ls
![](https://img-blog.csdnimg.cn/e5e38b8e667544e68d1de0899ce838a7.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA54G15rS755qE5bCP6IOWemhp,size_12,color_FFFFFF,t_70,g_se,x_16)
tips:
Linux chmod命令是控制用户对文件的权限的命令
755:(4+2+1) (4+1) (4+1)
第一个7:表示当前文件的拥有者的权限,7=4+2+1 可读可写可执行权限
第二个5:表示当前文件的所属组(同组用户)权限,5=4+1 可读可执行权限
第三个5:表示当前文件的组外权限,5=4+1 可读可执行权限
配好后重启服务器,重启完成查看jar包启动情况ps -ef|grep java---
完成!干得漂亮!