• CentOs7 配置jar包开机自启动


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

    #这是我的jar包
    ruoyi-admin.jar
    
    • 1
    • 2

    二、查看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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    三、编写shell脚本文件

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

    vim /etc/rc.d/init.d/jar_auto.sh
    
    • 1
    #!/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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    [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]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    四、给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]# 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

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

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

    vim /etc/rc.d/rc.local
    
    • 1

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

    /etc/rc.d/init.d/jar_auto.sh
    
    • 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]# 
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    六、重启CentOS7

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

    七、访问jar

    IP:端口号
    
    • 1
  • 相关阅读:
    汽车厂商查询易语言代码
    有没有什么赚钱的副业?分享,适合学生赚钱的30个副业!
    伊理威科技:抖音商家入驻怎么样
    Excel 插入和提取超链接
    DNS域名解析
    常见的100道java面试题及答案【java学习+面试指南】(二)
    kubernetes集群之Pod优雅重启
    自定义View(坐标系)
    九八投洽会,图扑为你再现工业元宇宙
    八皇后问题的Java实现
  • 原文地址:https://blog.csdn.net/qq_45735705/article/details/127451392