#! / 빈 / 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