
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>