在使用java -jar这个命令启动springboot得jar包时,当关闭终端就会停止服务。我们需要让服务在后台保持运行就需要使用到nohup命令。为方便使用通过脚本文件启停springboot。
start.sh
#!/bin/sh
rm -f tpid
nohup java -jar /home/asrboot/asr-boot-1.0.0.jar > /home/asrboot/debug.txt 2>&1 &
echo $! > tpid
echo Asr boot Start Success!
后台启动spring boot并将标准输出写入 debug.txt文件
2>&1 将标准错误写入标准输出(debug.txt)
stop.sh
#!/bin/sh
APP_NAME=asr-boot-1.0.0
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 'Asr Boot Stop Success!'
fi