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