2014-06-24 2 views
0

다른 항목들 사이에서 실행중인 프로세스를 확인하는이 bash 스크립트가 있습니다. 오류가 발생하면 sendmail 명령을 실행하여 사용자에게 알립니다. 내 문제는이 센드 메일 코드 조각이 크론 스크립트에 5 분 간격으로 설정되어 프로세스를 확인하는 것이다.타이머에 sendmail 보내기

CRON이 5 분마다 실행 되더라도 매시간 만 이메일을 보내도록 스크립트에 지시하려면 어떻게합니까?

내가 가진 한 가지 아이디어는 sendmail에 대한 CRON 항목을 작성하고 주석을 제거하고 전자 메일을 보낼 때마다 주석을 추가하는 것입니다.

Bash script to monitor process and sendmail if failed

당신은 코드 나 전체 스크립트를 게시 할 수 있지만 긴 이상 111 개 라인이다 내가 물어 또 다른 질문에서 발췌 한 것입니다 및

답변

0

당신이 경우 모니터링 할 플래그 파일을 만들 수 대답 한 경우 이메일이 전송되었습니다.

예 :

FLAG_EMAIL="/tmp/email_already_sent_this_hour" #choose what ever path you want 
find $FLAG_EMAIL -mmin +60 -delete #check if flag file older than 60 minute and delete it 
if [ -f $FLAG_EMAIL ] ; then 
    sendmail.... 
    touch $FLAG_EMAIL 
fi 

당신은 find 명령과 함께 놀러해야 할 수 있습니다 당신이 사용해야 할 수도 "- 간부 인 RM은 -f {} \;" -delete 대신에

+0

감사합니다. 나는 이것을 줄 것이며 내가 무엇을 생각해 낼 수 있는지 보게 될 것이다. – JeremyA1