[부사리]리눅스 특정 프로세스 모니터링 및 살리기

By | 2017년 4월 3일
Print Friendly, PDF & Email

Centos7 사용하기 시작했는데 inittab를 통한 프로세스 모니터링 적용이 되지 않아 아래 방법으로 사용하고 있습니다.

(centos7/rhel7은 이전 버전에 비해 많은 부분이 변경되어 혼란스럽군요 ^^;)

아래 보기는 톰캣 프로세스를 1초 마다 확인하여 프로세스가 없는 경우 다시 살리는 방법입니다.

각자의 환경에 맞게 수정해서 사용하시면 됩니다.

 

  1. 임의 파일생성
    1) vi tomcatmonitor.sh
    #!/bin/bash
    while [ 1 ] do
    pid=`ps -ef | grep ”tomcat” | grep -v ’grep’ | awk ‘{print $2}’` <== tomcat프로세스 확인
    if [ -z $pid ]; then
    service tomcat8 start <== tomcat프로세스가 없는 경우 톰캣 서비스 실행
    fi
    sleep 1 <=== 시간주기 1 = 1초
    done
  2. 실행권한 및 자동실행 등록
    1) chmod +x tomcatmonitor.sh <== 1번에서 생성한 tomcatmonitor.sh에 실행권한 주기
    2) vi /etc/rc.d/rc.local 오픈하여 tomcatmonitor.sh 자동실행 등록
    /파일경로/tomcatmonitor.sh -d <== 해당 줄 추가
    3) reboot <== 서버재부팅

끝!

관련 글

댓글 남기기(글만 입력하셔도되요. 이메일,이름,웹사이트 미입력 가능)