美文网首页自动部署Spring Boot技术干货
基于Spring Boot的Jar包在linux服务器的部署发布

基于Spring Boot的Jar包在linux服务器的部署发布

作者: 2eebd72c5658 | 来源:发表于2017-03-27 21:14 被阅读191次

    笔者最近遇到一个问题,springboot 打成jar后 在服务器上,使用java -jar xxxx.jar启动后,一旦断开窗口的链接,启动的服务便会停掉。

    经过尝试后,采用写shell脚本的方式去 启动,停止以及检查服务的状态,下面是分享的几个脚本。

    首先我将要发布的jar包, 放在了/var/apps下面。

    启动服务 start.sh
    #!/bin/sh
    rm -f tpid
    nohup java -jar /var/apps/mytest.jar --spring.config.location=application.yml > /dev/null 2>&1 &
    echo $! > tpid
    echo Start Success!
    
    停止服务 stop.sh
    #!/bin/sh
    APP_NAME=mytest
    tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
        echo 'Stop Process...'
        kill -15 $tpid
    fi
    sleep 5
    tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
        echo 'Kill Process!'
        kill -9 $tpid
    else
        echo 'Stop Success!'
    fi
    
    检查状态 check.sh
    #!/bin/sh
    APP_NAME=mytest
    tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
            echo 'App is running.'
    else
            echo 'App is NOT running.'
    fi
    

    这样即使断开窗口的链接,服务还在保持运行~

    今天的分享希望对你有用,每天分享一点点

    相关文章

      网友评论

        本文标题:基于Spring Boot的Jar包在linux服务器的部署发布

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