jar_file=$(ls *。jar)?//然後列出jar格式的文件,賦給jar_file變量。
模塊名=${jar文件%。*} //刪除最後壹個?。?而右邊的字符串,也就是擴展名。
now_date=$(日期+%Y-%m-%d)?//按照格式取當前日期。
//下面這句話是找到名為變量module_name的進程,然後找到java進程。
//然後顯示第壹行和第二個字段。壹般來說就是搜索過程的PID。
PID = $(PS-ef | grep $ { module _ name } | grep Java | head-n 1 | awk ' { print $ 2 } ');
echo kill $ { module _ name } PID:$ { PID }?//結束上面找到的過程。
kill -9 $pid
//設置JVM運行參數,最小內存386mb,最大內存512mb。
JAVA _ OPTS = "-xms 386m-xmx 512m "?建立
//如果沒有日誌目錄,請創建壹個新目錄。
如果[!-d“日誌”];然後
mkdir日誌
船方不負擔裝貨費用
//重新執行變量jar_file指向的文件,將日誌輸出到。文件,並再次找到pid。
nohup JAVA $ JAVA _ OPTS-jar $ { jar _ file } $ params & gt;logs/$ {模塊名稱}。out 2 & gt& amp1。
PID = $(PS-ef | grep $ { module _ name } | grep Java | head-n 1 | awk ' { print $ 2 } ');
//顯示進程信息。
回顯模塊:$ {模塊名稱}啟動完成pid:${pid}。
睡眠0.5
echo $ { pid } & gt$ {模塊名稱}。pid
綜上所述,這段代碼用於重啟spring boot過程。