ECS雲服務器重啓SpringBoot服務腳本

我的個人網站:
http://riun.xyz


將SpringBoot項目部署到雲服務器上後 ,如果每次都人工ps -ef | grep java 去停掉端口,再開啓服務,查日誌,太麻煩了,可以寫一個shell腳本去執行。

vim start.sh

#!/bin/bash
echo 'Start App...'
nohup java -jar -server -Xmx1024m -Xms512m /root/myblog.jar --server.port=80 --spring.profiles.active=remote > /root/nohup.out 2>&1 &

將 /root/myblog.jar 改爲你的jar地址,其他內容看着修改。

vim stop.sh

#!/bin/bash
PID=`ps -ef | grep [m]yblog | awk '{print $2}'`
if [ -n "${PID}" ]
then
        echo "Kill $PID"
        kill -9 $PID
else
        echo 'App is already stoped!'
fi

將 [m]yblog 改爲你的服務名字

vim restart.sh

#!/bin/bash
sh /root/stop.sh
sleep 1
sh /root/start.sh
sleep 1
tail -100f nohup.out

上述就是先停掉服務,再開啓服務,最後查看日誌。所以每次上線服務都只需要執行sh restart.sh即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章