自动部署Spring Boot技术干货

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

2017-03-27  本文已影响191人  2eebd72c5658

笔者最近遇到一个问题,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

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

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

上一篇 下一篇

猜你喜欢

热点阅读