Linux

프로세스 체크 후 구동 스크립트

Naan 2022. 1. 10. 14:14
320x100

# vi servicechek.sh

#/bin/sh
program=programsname
check=`ps -ef | grep $program | wc | awk '{print $1}'`
if [ $check -gt 1 ]
then
 echo "$program RUNNING"
else
 echo "$program service restart"
 service $program restart
fi

실행 권한을 주고

# chmod 777 servicecheck.sh

5분에 한번씩 체크 하게 설정

#  crontab -e

*/5 * * * * /home/sc/servicecheck.sh

 

구동확인

vi /var/log/cron

Jan 10 14:15:01 test CROND[5956]: (root) CMD (/home/sc/servicecheck.sh)
Jan 10 14:16:22 test crontab[6635]: (root) LIST (root)
Jan 10 14:20:01 test CROND[7673]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Jan 10 14:20:01 test CROND[7674]: (root) CMD (/home/sc/servicecheck.sh)

구동이 정상 작동 되는걸 확인 할 수 있다.

 

구동결과에 대한 메일로 받는다.

/var/spool/mail/root

320x100