Wenn in einem bestimmten Ordner die letzte Änderung an irgendeiner Datei länger als 10 Minuten zurück liegt soll ein E-Mail verschickt werden.
- Die find-Option -mmin sucht Objekte, die vor mindestens bzw. längstens x Minuten geändert wurden (je nachdem, ob x positiv oder negativ ist).
- bash erlaubst es, die Ausgabe von Programmen mittels $() irgendwo reinzustecken (hier: in Anführungszeichen).
- if kann zusammen mit [ den Inhalt von Anführungszeichen prüfen.
#!/bin/bash
log_path="/home/abc/Desktop/prog/log_dir"
if [ ! "$(find $log_path -mmin -10)" ]; then
echo "$(date): LOG OF PROG DID NOT CHANGE IN THE LAST 10 MINUTES" | mail -s "PANIC E-MAIL" eine@mail.adresse
fi