1. 程式人生 > 其它 >java程式啟動停止(轉)

java程式啟動停止(轉)

APP_NAME=$1 #獲取指令碼執行後的第一個引數
COMMAND=$2 #獲取第二個引數
 
#檢查程式是否在執行
is_exist(){ #定義函式
  pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `    
  #如果不存在返回0,存在返回1     
  if [ -z "${pid}" ]; then
   return 0
  else
    return 1
  fi
}
 
 
#啟動方法
java_start(){
  is_exist
  if [ $? -eq "1" ]; then
    echo
"${APP_NAM} is already running. pid=${pid} ." else nohup java -jar ${APP_NAME} & echo "${APP_NAME} start success ." fi } #停止方法 java_stop(){ is_exist if [ $? -eq "1" ]; then kill -9 ${pid} echo "${APP_NAME} stop success ." else echo "${APP_NAME} is not running ." fi
} #重啟 java_restart(){ java_stop java_start } #查詢狀態 java_status(){ is_exist if [ $? -eq "1" ]; then echo "${APP_NAME} is running ." else echo "${APP_NAME} is not running ." fi } #使用o "引數start"明,用來提示輸入引數 usage() { echo "指令格式:./jar.sh [APP_NAME] [java_start|java_stop|java_restart|java_status]
" exit 1 } #根據輸入引數,選擇執行對應方法,不輸入則執行使用說明 case "${COMMAND}" in "java_start") java_start ;; "java_stop") java_stop ;; "java_status") java_status ;; "java_restart") java_restart ;; *) usage ;; esac