Crontab 아파치 데몬 확인 후 자동실행 .sh

2020. 2. 3. 12:13linux

ISSUE: 특정 daemon 이 다운되었을 경우에 대비하여, crontab에 이를 등록하여 주기적으로 daemon의 실행 여부를 체크하여 daemon이 죽었을 경우, 자동으로 daemon을 다시 띄워 주고 싶습니다. 방법은?

SOLUTION: 예를 들어 , 위와 같이 쉘 프로그램을 만든 후 crontab에 등록을 시켜 놓으면 ,
주기적으로 apache daemon의 실행 여부를 체크하여 apache가 떠 있지 않은 경우 자동으로 실행을 시켜 줍니다.

쉘 프로그램을 아래와 같이 작성합니다.

#vi daemon_check.sh
############################################

#!/usr/bin/sh

ps -ef | grep -v grep | grep apache
if [ $? = 0 ]; then
echo "apache is already running"
else
/opt/apache/bin/apachectl start
echo " Now apache is excuted"
fi
############################################

 

필요에 따라, daemon의 이름을 변경하시면 됩니다.