기억의 습작

와치독 ( watchdog) 본문

SCM (형상관리)

와치독 ( watchdog)

뿌사리다 2021. 8. 21. 14:11

와치독 프로그램 이란?

서비스 하고자 하는  프로그램(MyDaemon)이  죽었을 경우  다시 실행해주는 프로그램.  (죽었는지 살았는지  사전에 감지)

와치독 프로그램 구조

 

와치독 기능을 테스트 하기 위해 1개의 데몬 프로그램과 4개의 스크립트가 필요합니다.

  • MyDaemon (실제 서비스 하는 데몬 프로그램)
  • runMyDaemon.sh ( MyDaemon 프로그램을 실행시켜주는 스크립트)
  • watchdog.sh (데몬 프로그램을 감지하는 기능 +  데몬 프로그램을  다시 실행하는 기능)
  • startWatchdog.sh ( watchdog.sh 스크립트를  nohup 으로 실행하는 기능)
  • stopWatchdog.sh ( watchdog.sh 스크립트를 kill 하는 기능)

 

프로그램 tree구조

 

MyDaemon 프로그램  소스 (1초마다 print찍는 간단한 예제프로그램)

 

runMyDaemon.sh ( 데몬을 실행해주는 스크립트)

 

watchdog.sh  (프로그램 감지 및 재실행)

 

watchdog.sh 은 2가지 항목을 수정한 뒤 사용해야 합니다.

PROCESS_NAME_TO_DETECT='데몬프로세스 명'
SCRIPT_NAME='데몬을 실행할 스크립트의 풀패스'

 

startWatchdog.sh

 

stopWatchdog.sh

 

 

watchdogProgram.tar.gz
0.00MB

 

728x90
반응형
LIST

'SCM (형상관리)' 카테고리의 다른 글

Tomcat 서버에 SSL 적용하기  (0) 2021.09.12
redmine 설치  (0) 2021.09.02