리눅스 특정 프로세스 모니터링 및 살리기

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 ?<== 서버재부팅

끝!

Keep Reading

이전다음

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다