美文网首页Linux
Centos7设置jar服务开机自动启动(亲测有效)

Centos7设置jar服务开机自动启动(亲测有效)

作者: WebGiser | 来源:发表于2020-07-04 23:05 被阅读0次

    在linux服务器下,有时候会出现服务器断电、服务器重启等情况,这时候就需要一些服务开机自启动。
    环境:centos7虚拟机、jar包、jdk8
    前提:
    1、centos7已经配置jdk8环境


    image.png

    2、上传jar包、新建脚本文件、日志文件等


    image.png

    1、新建开机自启动service脚本(service文件名可以自定义,.service后缀不能变)

    cd /usr/lib/systemd/system
    vim jar_auto.service
    
    [Unit]
    Description=jar-auto--service
    After=syslog.target network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    ExecStart=/data/jar_autoservice/jar-auto-service-start.sh
    ExecStop=/data/jar_autoservice/jar-auto-service-stop.sh
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    

    2、新建启动脚本 jar-auto-service-start.sh

    #!/bin/sh
    
    export JAVA_HOME=/opt/sdc_wzf/jdk
    export PATH=$JAVA_HOME/bin:$PATH
    
    nohup java -jar /data/jar_autoservice/db-0.0.1-SNAPSHOT.jar > /data/jar_autoservice/db.log 2>&1 &
    
    echo $! > /data/jar_autoservice/db-auto-service.pid
    

    3、新建停止脚本 jar-auto-service-stop.sh

    #!/bin/sh
    
    PID=$(cat /data/jar_autoservice/db-auto-service.pid)
    kill -9 $PID
    

    4、增加脚本执行权限

    chmod +x jar-auto-service-start.sh
    chmod +x jar-auto-service-stop.sh
    

    5、设置service脚本开机自启动

    systemctl status jar_auto
    
    systemctl enable jar_auto
    systemctl disable jar_auto
    
    systemctl start jar_auto
    systemctl stop jar_auto
    

    相关文章

      网友评论

        本文标题:Centos7设置jar服务开机自动启动(亲测有效)

        本文链接:https://www.haomeiwen.com/subject/zhopqktx.html