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.