springboot jar 後臺執行 sh
本文通過建立.sh檔案啟動jar,並在後臺執行。
假如需要執行的jar為
business-callpush-1.1.jar,系統linux centos6.9
1、新建一個資料夾callpush
2、在callpush上新建bin目錄
3、將business-callpush-1.1.jar移到bin下
4、在callpush目錄下建立軟連線
ln -s bin/business-callpush-1.1.jar callpush
5、callpush下建立start.sh stop.sh
start.sh:內容如下
#!/bin/sh
rm -f tpid
nohup java -jar callpush &
echo $! > tpid
echo Start Success!
stop.sh內容如下:
#!/bin/sh
APP_NAME=callpush
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
6、改變start.sh stop.sh屬性 為可執行 chmod 770 start.sh chmod 770 stop.sh 7、執行start.sh啟動
8、執行stop.sh停止
轉載:https://blog.csdn.net/luckyzsion/article/details/77867192