
我想在檢查特定日誌是否運行後從 Unix 伺服器發送自動電子郵件。每三個小時,我想登入並檢查 X.log 和 y.log 是否運行,並在運行時手動取得。任何人都可以幫助自動化嗎?
答案1
嘿,您可以使用下面的腳本來檢查檔案是否存在並將其設定為 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>