Centos7 사용하기 시작했는데 inittab를 통한 프로세스 모니터링 적용이 되지 않아 아래 방법으로 사용하고 있습니다.
(centos7/rhel7은 이전 버전에 비해 많은 부분이 변경되어 혼란스럽군요 ^^;)
아래 보기는 톰캣 프로세스를 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 - 실행권한 및 자동실행 등록
1)?chmod +x tomcatmonitor.sh ? ? <== 1번에서 생성한?tomcatmonitor.sh에 실행권한 주기
2)?vi /etc/rc.d/rc.local ?오픈하여 tomcatmonitor.sh 자동실행 등록
? ? ? ??/파일경로/tomcatmonitor.sh -d ? ?<== 해당 줄 추가
3) reboot ?<== 서버재부팅
끝!
댓글