笔者最近遇到一个问题,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
这样即使断开窗口的链接,服务还在保持运行~
今天的分享希望对你有用,每天分享一点点
网友评论