Hin und wieder möchte man Log-Dateien unter Linux beobachten weil etwas nicht richtig funktioniert, oft greift man hier auf tail zurück um die letzten Zeilen anzuschauen. Dann startet man eine Aktion die den Fehler auslöst, führt wieder tail aus und kommt früher oder später durcheinander weil der ganze Zeilenspeicher der Konsole vollläuft mit Dingen die alle gleich aussehen. Neulich bin ich dann über das Tool watch gestolpert. Dieses führt einen Befehl ständig wieder aus, und ermöglicht zusammen mit tail so das kontinuierliche Überwachen einer Log-Datei. Das ganze kann dann beispielsweise so aussehen: watch 'tail -n 20 /var/log/mail.log' Dann wird alle 2 Sekunden die Ausgabe von tail angezeigt. Zu beachten ist die Verwendung von ' ' um den eigentlichen Befehl, es ist nicht zwingend notwendig, aber wenn man beispielsweise einen Befehl durch eine Pipe in grep schickt und die Ausgabe von grep sehen will, so müssen die Anführungszeichen verwendet werden, da sonst die Ausgabe von watch in g More
2011-06-07