[CentOS] 특정 프로세스 체크하여 명령어 실행하기

1. 가정

- 특정 프로세스를 정기적으로 체크하여 특정 명령어 실행 필요.

- /etc/cron.daily00 폴더 안에 check 라는 파일을 생성하고 crontab에 등록.


2. 방법

   
   - [root@server /]# vi /etc/cron.daily00/check

   - 아래 내용을 작성함.

     #!/bin/bash

     pid=`ps -ef | grep "프로세스명" | grep -v 'grep' | awk '{print $2}'`
     log_path=/var/log/`date +%Y%m%d`.log

      if [ -z $pid ]; then
         명령어 &
         touch $log_path
         echo `date +%H:%M` '프로세스명' >> $log_path
      fi


   - [root@server /]# vi /etc/crontab

     체크할 시간 root run-parts /etc/cron.daily00

끝.