springboot啟動關閉腳本


springboot項目jar包啟動,application.properties、jar包、shell腳本、static目錄(靜態頁面和jar包分離)在同一目錄下

【start.sh】

#!/bin/sh

rm -f tpid
nohup java -Xms1536m -Xmx1536m -jar project-cms-web-0.0.1-SNAPSHOT.jar --spring.config.location=./application.properties > ./logs/cms.log 2>&1 &
echo $! > tpid
echo Start Success!

【stop.sh】

#!/bin/sh
APP_NAME=project-cms-web-0.0.1-SNAPSHOT

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

如果啟動時報錯【-bash: ./start.sh: /bin/sh^M: 壞的解釋器: 沒有那個文件或目錄】

是由於在win下編輯, 用指令:【sed -i 's/\r$//' start.sh】會把 start.sh 中的\r 替換成空白


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM