CentOs7 配置jar包开机自启动

一、准备好要配置开机自启动的jar

#这是我的jar包
ruoyi-admin.jar

二、查看CentOS7 中 java的安装路径

CentOS7中Java的默认安装路径是:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jre/bin/java

[root@centos7 jar_ruoyi]# which  java
/usr/bin/java
[root@centos7 jar_ruoyi]# ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 10月 19 19:13 /usr/bin/java -> /etc/alternatives/java
[root@centos7 jar_ruoyi]# ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 71 10月 19 19:13 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jre/bin/java

三、编写shell脚本文件

在/etc/rc.d/init.d目录下创建jar_auto.sh文件

vim /etc/rc.d/init.d/jar_auto.sh
#!/bin/bash

#配置jdk的路径
export JAVA_HOME=/usr/local/java/jdk1.8.0_251/ #这是我的Java安装路径 
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

#sleep 30

nohup java -jar /home/jar_ruoyi/ruoyi-admin.jar > /home/jar_ruoyi/ruoyi-admin.log



# jar包存放的路径/home/jar_ruoyi/ruoyi-admin.jar
# jar产生的运行日志存放的路径/home/jar_ruoyi/ruoyi-admin.log
[root@centos7 init.d]# pwd
/etc/rc.d/init.d  
[root@centos7 init.d]# ll
总用量 44
-rw-r--r--. 1 root root 18281 5月  22 2020 functions
-rw-r--r--. 1 root root   313 10月 21 18:17 jar_auto.sh
-rwxr-xr-x. 1 root root  4569 5月  22 2020 netconsole
-rwxr-xr-x. 1 root root  7928 5月  22 2020 network
-rw-r--r--. 1 root root  1160 10月  2 2020 README
[root@centos7 init.d]# 

四、给shell脚本赋予执行权限

[root@centos7 init.d]# chmod +x /etc/rc.d/init.d/jar_auto.sh # chmod +x 命令表示将该文件设置为可执行的文件
[root@centos7 init.d]# ll
总用量 44
-rw-r--r--. 1 root root 18281 5月  22 2020 functions
-rwxr-xr-x. 1 root root   313 10月 21 18:17 jar_auto.sh
-rwxr-xr-x. 1 root root  4569 5月  22 2020 netconsole
-rwxr-xr-x. 1 root root  7928 5月  22 2020 network
-rw-r--r--. 1 root root  1160 10月  2 2020 README
[root@centos7 init.d]# 

五、为jar脚本赋予开机自启动权限

编辑/etc/rc.d目录下的rc.local文件

vim /etc/rc.d/rc.local

添加jar自启动脚本所在的目录

/etc/rc.d/init.d/jar_auto.sh

CentOs7 配置jar包开机自启动_第1张图片
赋予rc.local文件执行权限

[root@centos7 init.d]# cd /etc/rc.d/
[root@centos7 rc.d]# ll
总用量 4
drwxr-xr-x. 2 root root  89 10月 21 18:17 init.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc0.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc1.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc2.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc3.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc4.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc5.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc6.d
-rw-r--r--. 1 root root 502 10月 21 18:24 rc.local   # 原来的rc.local文件无执行权限
[root@centos7 rc.d]# chmod +x /etc/rc.d/rc.local
[root@centos7 rc.d]# ll
总用量 4
drwxr-xr-x. 2 root root  89 10月 21 18:17 init.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc0.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc1.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc2.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc3.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc4.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc5.d
drwxr-xr-x. 2 root root  45 10月 19 19:13 rc6.d
-rwxr-xr-x. 1 root root 502 10月 21 18:24 rc.local # 现在的rc.local文件有执行权限
[root@centos7 rc.d]# 

六、重启CentOS7

reboot
使用ps命令查看jar启动状态:
#查看包含.jar后缀的文件启动状态
ps -ef | grep .jar

七、访问jar

IP:端口号

你可能感兴趣的:(Linux,jar,java,jvm)