1. 程式人生 > 其它 >linux快速重啟java jar檔案的shell命令

linux快速重啟java jar檔案的shell命令

技術標籤:Linuxlinuxshelljavacentos

新建重啟指令碼,vi restart.sh,輸入以下內容,按自己應用名修改部分

#!/bin/bash

# 預設應用名稱
defaultAppName='mobile-api.jar'
appName=''

if [[ $1 && $1 != 0 ]]
then
        appName=$1
else
        appName=$defaultAppName
fi

echo ">>>>>>本次重啟的應用: $appName <<<<<<"

# 關閉應用方法
stopApp(){
        pid=$( ps -ef |grep $appName |grep 'java -jar'|grep -v grep|awk '{print $2}')
        kill -9 $pid
}

# 啟動應用方法
startApp(){
		#原始重啟命令提取應用名稱
        nohup java -jar -Dspring.profiles.active=application-commonBiz-test $appName &
}

# 滾動列印日誌
printLog(){
		#日誌檔名取決於你輸出日誌的檔名,預設為nohup.out
        tail -F nohup.out
}
stopApp
startApp
printLog

執行 chmod +x restart.sh 將該檔案許可權設定為可執行

需要重啟應用時,直接執行./restart.sh