리눅스 시작 스크립트는 어떤 항아리를 백업하는 방법
#! / 빈 / bash는 여기에 #이 변경하지 않고 프로그램의 자신의 구현, 다른 코드로 대체 될 수 APP_NAME = 건강 카드 - 웹 1.0 의 .jar CD`이 dirname $ 0 ` # 지침, 인수 입력 사용을 () { 에코 "사용법 : SH이 스크립트의 .sh를 실행 [시작 | STOP | 재시작 | 상태]" 종료 1 } # 검사 프로그램이 실행되는 is_exist () { PID =`PS의 -ef | 그렙 $의 APP_NAME | 그렙 -v 그렙 | AWK '인쇄 $는 {2}' ' 이있는 경우 # 1을 반환, 반환 0 존재하는 경우 [-Z는 "PID $ {}" 당시] 반환 한 다른 사람의 반환 0 인터넷 } # 시작 방법 (시작) { is_exist IF[$? -eq "0" ]; 다음 에코 "$ {APP_NAME}이 이미 실행 중입니다. PID = $ {PID}." 다른 nohup을 자바 -jar $ APP_NAME>는 / dev / null의 2> & 1 & 에코 "$ {APP_NAME} 성공을 시작이다" #tail -f fileserver- web.out Fi를 } #停止方法 정지 () { is_exist 경우 [$를? -eq "0" ]; 다음 죽일 -9 $을 PID 에코 "$는 {APP_NAME}이 들렸다는" 다른 에코 "$ {APP_NAME}가 실행되고 있지 않습니다" IF [$ -eq "0"? ] 상기 후 에코 . "$ {APP_NAME}는 PID PID $ {}를 실행하는" 다른 에코 . "$ {IS} 주행 NOT APP_NAME" 인터넷 } # 재시작 재시작을 () { STOP 시작 } # 해당 선택 방법을 수행하는 상기 입력 파라미터는, 입력 지침없이 수행되는 케이스 "$. 1" 에서 "시작" ) 시작 ; "정지" ) STOP ; "상태" ) 상태 ; "다시 시작"을 ) 재시작을 ; * ) 사용 ; ESAC