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 替換成空白