#这是我的jar包
ruoyi-admin.jar
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
在/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]#
[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]#
编辑/etc/rc.d目录下的rc.local文件
vim /etc/rc.d/rc.local
添加jar自启动脚本所在的目录
/etc/rc.d/init.d/jar_auto.sh

赋予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:端口号