好記憶不如爛筆頭,能記下點東西,就記下點,有時間拿出來看看,也會發覺不一樣的感受.
目錄
放置地址
先說我的腳本地址:
腳本放置在bin目錄下, logs 爲日誌目錄.
啓動腳本
啓動腳本(start.sh),不多說,看腳本:
#!/bin/bash CURR_DIR=`dirname $0` cd $CURR_DIR if [ ! -d "../logs" ]; then mkdir ../logs fi rm -f tpid nohup java -jar ../test.jar --server.port=56789 --spring.profiles.active=dev 1>/dev/null 2>> ../logs/nohup-err.out & echo $! > tpid echo Project Start Success! tpid 存儲的是當前啓動的進程號!
停止腳本
停止腳本(stop.sh):
#!/bin/sh APP_NAME=test.jar 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 'Project Stop Success!'
如此就可以執行腳本而啓動或者關閉運行中的springboot項目. 而無需手動kill -9 去停止服務