Automatische E-Mail-Einrichtung im Unix-Server per Skript nach Überprüfung bestimmter Protokolle

Automatische E-Mail-Einrichtung im Unix-Server per Skript nach Überprüfung bestimmter Protokolle

Ich möchte eine automatische E-Mail vom Unix-Server senden, nachdem ich überprüft habe, ob ein bestimmtes Protokoll ausgeführt wird oder nicht. Alle drei Stunden möchte ich mich anmelden und überprüfen, ob X.log und y.log ausgeführt wurden oder nicht, und manuell prüfen, wann sie ausgeführt wurden. Kann jemand helfen, dies zu automatisieren?

Antwort1

Hey, Sie können das folgende Skript verwenden, um zu prüfen, ob die Datei vorhanden ist, und es im Cronjob so einrichten, dass es alle drei Stunden ausgeführt wird.

CODE:

#!/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

Einrichten in Crontab:

#crontab -e

Fügen Sie die folgenden Zeilen hinzu:

* */3 * * *   <path of your script to run>

verwandte Informationen