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
'Linux' 카테고리의 다른 글
centos software raid setting (0) | 2022.03.04 |
---|---|
centos 9 stream repository, epel repository (0) | 2022.02.14 |
google otp 메일 발송 스크립트 (0) | 2021.12.22 |
tcpdump 특정포트 확인 방법 (0) | 2021.12.13 |
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement (0) | 2021.11.03 |