특정 로그가 실행되고 있는지 확인한 후 Unix 서버에서 자동 이메일을 보내고 싶습니다. 3시간마다 로그인하여 X.log 및 y.log가 실행 중인지 확인하고 실행 중일 때 수동으로 가져오고 싶습니다. 누구든지 이것을 자동화하는 데 도움을 줄 수 있습니까?
답변1
안녕하세요, 아래 스크립트를 사용하여 파일이 존재하는지 확인하고 3시간마다 실행되도록 cronjob으로 설정할 수 있습니다.
암호:
#!/bin/bash
export LOGNAME="x.log"
export DATE=$(date "+%Y-%m-%d-%T")
export MAILID="Emailid"
if [[ -e "$LOGNAME" ]];then
mail -s "$HOSTNAME: is having $LOGNAME on @ $DATE" $MAILID < "$LOGNAME"
else
mail -s "$HOSTNAME: is not having $LOGNAME on @ $DATE" $MAILID
fi
crontab에서 설정:
#crontab -e
다음 줄을 추가합니다.
* */3 * * * <path of your script to run>