메뉴 닫기

죽은 데몬을 자동으로 재실행 하기

서버를 운영하는 도중 주요 서비스 데몬이 간혹가다 죽는 경우가 발생한다. 비록 스마일서브의 고객들은 포트모니터링 서비스를 이용한

SMS 알림으로 실시간으로 서비스 상태에 관하여 실시간 확인이 가능하지만 관리자가 직접 조치하는 면에 있어서는 서버에 접속 가능한 PC환경이 항상

준비 되어있는 것은 아니기 때문에 따로 준비할 프로그램과 라이브러리 없이 간단한 스크립트 작성을 통한 죽은 데몬을 자동으로 재실행하는 방법이 있다.

 

예를 들어 아파치 데몬을 체크하여 자동으로 재시작할 스크립트를 작성한다고 한다면

vi /root/daemoncheck.sh 명령으로 daemoncheck라는 스크립트 파일을 생성해 준뒤 내용을

#!/bin/bash

daemon=”`pgrep http  | wc -l`”
if [ “$daemon” -eq “0” ] ; then
        /usr/local/apache/bin/apachectl restart
fi

스크립트 내용을 설명하자면 daemon이라는 변수에 pgrep http을 통해  구동중인 아파치 프로세스를 검색 한다음 wc -l로 카운터를 세어 입력한다. 

그리고 if문을 통해 daemon이라는 변수의 값이 0일 경우 아파치 데몬을 재시작하는 방식이다.

스크립트 작성이 끝나고  crontab에 등록하여 일정시간마다 자동으로 스크립트가 실행되어 데몬이 죽었을 경우 자동으로 재시작이 가능하다.

 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x