사용자 도구

사이트 도구


linux:bash:restart_process

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
linux:bash:restart_process [2014/07/16 00:36]
kwon37xi 만듦
linux:bash:restart_process [2014/07/16 00:43] (현재)
kwon37xi
줄 11: 줄 11:
 </code> </code>
  
-myserver가 해당 프로그램일 때''until myserver'' 는 myserver를 실행하고 그 리턴값이 돌아올 때까지 기다린다.+myserver가 해당 프로그램일 때 ''until myserver'' 는 myserver를 실행하고 그 리턴값이 돌아올 때까지 기다린다.
 myserver는 예기치 않게 죽으면 exit code로 0외의 값을 리턴하고, 정상적으로 종료되면 0을 리턴한다. myserver는 예기치 않게 죽으면 exit code로 0외의 값을 리턴하고, 정상적으로 종료되면 0을 리턴한다.
  
-  * 0은 false 이므로 until을 종료시켜버린다. +  * [[http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_03.html|Bash until]] : ''until''은 조건명령이 정상적으로 실행되면 종료되고, 비정상적으로 실행되면 그안의 구문을 실행하고 다시 조건 명령을 실행한다.(''while''과 반대) 
-  * 0외의 값은 true 로 구문 내부의 ''echo, sleep''을 실행한 뒤 다시 myserver를 실행하고 기다린다.+    * 다시 말해, while은 조건이 true인 동안 실행되고, until은 조건이 true가 되는 순간까지 실행되고 빠져나간다. 
 +  * exit code 0은 명령이 정상 실행 된 것이므로 그냥 종료다. 
 +  * exit code가 0외의 값이면 명령 비정상 실행 된 것으로 do~done의 구문을 실행하고 다시 until을 실행다.
  
 따라서 myserver가 예기치 않게 죽으면 1초 뒤 무조건 재시작 된다. 따라서 myserver가 예기치 않게 죽으면 1초 뒤 무조건 재시작 된다.
linux/bash/restart_process.1405438584.txt.gz · 마지막으로 수정됨: 2014/07/16 00:36 저자 kwon37xi