특정 로그를 확인한 후 스크립트를 통해 Unix 서버에서 이메일을 자동으로 설정합니다.

특정 로그를 확인한 후 스크립트를 통해 Unix 서버에서 이메일을 자동으로 설정합니다.

특정 로그가 실행되고 있는지 확인한 후 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>

관련 정보