檢查特定日誌後,透過腳本在 unix 伺服器中自動設定電子郵件

檢查特定日誌後,透過腳本在 unix 伺服器中自動設定電子郵件

我想在檢查特定日誌是否運行後從 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>

相關內容