在centos等linux系統中,更新Java項目需要先找到對應進程id,kill it, 然后重新啟動jar包。
既然每次都要這么做,不如寫一個腳本,幫助我們快速重啟。
1新建一個文件,restart.sh
cd /var/www/server // 我的項目主目錄,請自行修改
vim restart.sh
2腳本內容如下:
#!/bin/bash
port=8080
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
if [ -n "$pid" ]; then
kill -9 $pid;
fi
nohup java -jar yourproject.jar --server.port=8080 --spring.profiles.active=pro > yourproject.log 2>&1 &
echo "yourproject start completed."
3添加運行權限
chmod +x restart.sh
4試運行
./restart.sh
以后更新項目時,就可以一鍵重啟了。
PS:以上腳本在centos7下運行無誤,其它環境請自行修改
另,如果需要檢測項目是否存活並重啟,可以訪問centos7檢查Java項目存活與否並重啟
