Terminal-Minis: Monitoring mit watch
Mit dem watch-Befehl lasst Ihr Befehle wiederholt ausführen
Ihr wollt überwachen, ob eine Webseite online ist oder eine Datei in einem Ordner auftaucht? Oder alle 20 Sekunden einen beliebigen Befehl ausführen? Dafür gibt es watch.
Es gibt etliche Befehle, die man in der Praxis in regelmäßigen Intervallen ausführt. Beispielsweise ping, um zu gucken, ob eine Website online ist. Oder free, um den freien Speicherplatz im Auge zu behalten. Statt den Befehl manuell aufzurufen oder olle Schleifen zu schreiben, geht das auch mit watch:
watch ping tutonaut.de
Damit wird der ping-Befehlt alle 2 Sekunden ausgeführt. Praktisch wird das Ganze mit ein wenig mehr drum herum:
watch -g -n 60 "ls | grep foobar.txt" && echo Ende
Hier wird minütlich geprüft, ob eine Datei foobar.txt im aktuellen Verzeichnis existiert. Über die Option "-g" stoppt watch automatisch, sobald sich die Ausgabe des Befehls "ls | grep foobar.txt" ändert. Daraufhin wird der echo-Befehl ausgeführt.
Für Terminal-Hilfe direkt im Terminal, schaut bei cli.help vorbei.