리눅스 항아리 쉘 스크립트를 시작합니다

#! / 빈 / bash는 

APP_NAME은 = / 데이터 / wwwroot에 / 응용 프로그램 의 .jar 
매개 변수에 대한 # 사용 명령 프롬프트 
사용 () { 
    에코  " 사용법 : SH의 app.sh [시작 | STOP | 다시 시작 | 상태] " 
    종료 . 1 
} 

# 검사 프로그램이 실행되는 
is_exist () { 
  PID =` PS | -ef 그렙 $의 APP_NAME | 그렙 -v 그렙 | AWK는  ' {2} $ 인쇄 ' ' 
  존재하는 경우, # 반환 한 존재 0을 반환      
  IF [-Z " $ PID} { " ] 당시 
   반환 . 1 
  다른 
    반환 0
  Fi를 
} 

#는启动方法
() {시작 
  is_exist 
  경우 [$를? -eq 0 ]; 다음 
    에코  " $ {APP_NAME}은 이미. PID = $ {PID} 실행 " 
  다른 
    nohup을 자바 -jar $ {APP_NAME}>이 app.out 2 > & 1인터넷 
} 

#停止方法
중지 () { 
  is_exist 
  경우 [$를? -eq " 0 " ]; 다음 
    죽일 - 9 $는 PID
   다른 
    에코  " $ {APP_NAME} 실행되고 있지 " 
  파이   
} 
 
# 출력 주행 상태
상태를 () { 
  is_exist 
  IF [-eq $? " 0 " ] 그때 
    에코  " . $ {APP_NAME}는 PID PID $ {}를 실행하는 " 
  다른 
    에코  " . $는 {} APP_NAME 주행 NOT " 
  인터넷 
} 

# 재시작 
재시작 () { 
  STOP 
  SLEEP  . 5 
  시작 
} 

# 입력 파라미터, 해당 선택 방법을 수행하는 것은 입력 지시없이 수행되는 
케이스  " $. 1 "  에서 
  " 시작 " ) 
    시작 
    ; 
  " STOP " ) 
    STOP 
    ; 
  "상태" ) 
    상태 
    ; 
  " 다시 시작 " ) 
    를 다시 시작 
    ;;
   * ) 
    사용 
    ; 
ESAC

 

추천

출처www.cnblogs.com/rubekid/p/12013937.html