Skript zum Senden einer E-Mail, wenn das Protokoll über 90 MB wächst

Skript zum Senden einer E-Mail, wenn das Protokoll über 90 MB wächst

Ich habe das folgende Skript, um die Größe meiner Protokolldatei zu prüfen. Sollte sie über 84 MB anwachsen, sollte sie mit dem aktuellen Datum umbenannt werden und eine neue wird automatisch von meiner App generiert. Es wird jedoch nicht automatisch mit Cron-Aufgaben ausgeführt. Helfen Sie mir, Code hinzuzufügen, um zu prüfen, ob sie 84 MB erreicht, um mir eine E-Mail zu senden, dann kann ich das Skript manuell ausführen.

#!/bin/bash
#Andrew O. MBX 2016-01-26
#HansaWorld Script to Check Size of Hansa.log file
# and move it to a new folder HansaLogs

tstamp=$(date "+%m%d%Y")                    #Set Timestamp
logdir="/u/HansaWorldLive/HansaLogs"            #Set path to where hansa.log will be moved
logname="/u/HansaWorldLive/hansa.log"               #Set Path to hansa.log file
maximumsize= +83500K                    #Set maximumsize
actualsize=$(wc -c<"$logname")
if [ $actualsize -ge $maximumsize ]; then
    mv "$logname" "$logdir/hansa_${tstamp}.log" #Move the Log file and rename by adding timestamp
    else
    echo size is under $maximumsize bytes
exit 1
fi

Antwort1

sudo gedit /etc/crontab

Fügen Sie unten im Dokument die folgende Zeile hinzu:

00 *  * * *  MYUSERNAME  bash /path/to/my/file &> /dev/null

Dadurch wird die Bash jede Stunde ausgeführt /path/to/my/file. Wenn Sie die Häufigkeit ändern möchten, lesen Sie mehr überCronTab.

Das Versenden von E-Mails ist ein viel umfangreicherer Vorgang für eine andere Frage, die bereits beantwortet wurde.Etwas wie dasist ein Anfang, aber Google ist hier Ihr Freund.

verwandte Informationen