2016-07-13 6 views
0

모니터를 사용하여 모니터하고 있습니다.x가 true이면 모니터 만 실행합니다.

check process catalina with pidfile /usr/local/Confluence/work/catalina.pid 
    start program = "/etc/init.d/confluence start" 
    stop program = "/etc/init.d/confluence stop" 
    if does not exist then 
    ... 
    if failed host confluence.dev.opt port 80 protocol http then 
    ... 
    else if succeeded then 
    ... 

각 if 명령문은 curl 요청을 해당 페이지의 등록자에게 전자 우편 갱신을 보내는 상태 페이지로 송신하기 위해 별도의 bash 스크립트를 호출합니다.

경우에 따라 catalina.pid는 pid 값과 함께 존재할 수 있지만 프로세스가 고갈 된 것처럼 아무도 연결할 수 없습니다. 그러나 합류 pid가 실제로 누락 된 경우 첫 번째와 두 번째 검사가 모두 실패하고 세 번째 검사가 두 번 실행되어 4 개의 별도 컬 요청이 실행되어 스팸이 발생합니다.

첫 번째 검사가 통과되었을 때 두 번째 검사 만 실행할 수있는 방법이 있습니까?

답변