watch
watch - ein Programm periodisch ausführen, die Ausgabe im Vollbildmodus anzeigen
Beschreibung
watch führt den Befehl wiederholt aus, wobei dessen Ausgabe und Fehler angezeigt werden (der erste Bildschirminhalt)
- Dies ermöglicht Ihnen die Überwachung der Änderungen der Programmausgaben über längere Zeit
- Standardmäßig wird der Befehl alle zwei Sekunden ausgeführt und watch läuft, bis es unterbrochen wird
Installation
Aufruf
watch [Optionen] Befehl
Optionen
Unix | GNU | Parameter | Beschreibung |
---|---|---|---|
-b | --beep | lässt die Systemglocke ertönen, falls ein Befehl sich mit einem von Null verschiedenen Rückgabewert beendet | |
-c | --color | interpretiert ANSI-Farb- und -Stilsequenzen | |
-C | --no-color | interpretiert keine ANSI-Farb- und -Stilsequenzen | |
-d | --differences= | [permanent] | hebt die Unterschiede zwischen aufeinander folgenden Aktualisierungen hervor
|
-e | --errexit | friert die Aktualisierungen bei Fehlern in der Befehlsausführung ein und bricht nach einem Tastendruck ab | |
-g | --chgexit | beendet, wenn sich die Ausgabe des Befehls ändert | |
-n | --interval | Sekunden gibt das Aktualisierungsintervall an
| |
-p | --precise | lässt watch versuchen, diesen Befehl im angegebenen --interval in Sekunden auszuführen
| |
-q | --equexit | <Durchläufe> | beendet, wenn sich die Ausgabe des Befehls über die angegebene Anzahl durchläufe nicht ändert |
-r | --no-rerun | führt das Programm bei Änderungen der Terminalgröße nicht erneut aus; die Ausgabe des Programms erscheint wieder zum nächsten regulären Ausführungszeitpunkt | |
-t | --no-title | deaktiviert die Anzeige der Kopfzeile, in der Intervall, Befehl und die aktuelle Zeit oben in der Anzeige sowie eine nachfolgende Leerzeile dargestellt werden | |
-w | --no-wrap | deaktiviert den Zeilenumbruch
| |
-x | --exec | übergibt den Befehl an exec(2) anstelle von sh -c, was das Setzen von Anführungszeichen unnötig macht, um den gewünschten Effekt zu erzielen | |
-h | --help | zeigt einen Hilfetext an und beendet das Programm | |
-v | --version | zeigt Versionsinformationen an und beendet das Programm |
- ANMERKUNGEN
Die Optionen werden gemäß POSIX verarbeitet (das heißt, die Optionsverarbeitung stoppt nach dem ersten Argument, das keine Option ist)
- Das bedeutet, dass Schalter nach dem Befehl nicht von watch selbst interpretiert werden
Parameter
Umgebungsvariablen
Das Verhalten von watch wird durch die folgenden Umgebungsvariablen beeinflusst
- WATCH_INTERVAL
Aktualisierungsintervall, welches den gleichen Regeln wie die Befehlszeilenoption --interval folgt
Exit-Status
Wert | Beschreibung |
---|---|
0 | Erfolg |
1 | Verschiedene Fehlschläge |
2 | Forken des zu überwachenden Prozesses ist fehlgeschlagen |
3 | Ersetzen der Standardausgabe des Kindprozesses von der Schreibseite der Pipe aus ist fehlgeschlagen |
4 | Befehlsausführung ist fehlgeschlagen |
5 | Schließen der Schreib-Pipe des Kindprozesses ist fehlgeschlagen |
7 | Erzeugung der IPC-Pipe ist fehlgeschlagen |
8 | Das Ermitteln des Rückgabewertes des Kindprozesses mit waitpid(2) ist fehlgeschlagen oder der Befehl brach aufgrund eines Fehlers ab other Die Überwachung gibt den Exit-Status des Befehls als Exit-Status des Kindprozesses weiter |
Anwendung
Nach neuen Mails schauen
watch -n 60 from
Den Inhalt eines Verzeichnisses auf Änderungen überwachen
watch -d ls -l
Nur nach den Dateien des Benutzers »joe« schauen
watch -d 'ls -l | fgrep joe'
Die Effekte von Anführungszeichen sehen
watch echo $$
watch echo '$$'
watch echo "'"'$$'"'"
Um den Effekt der genauen Zeithaltung zu beobachten, versuchen Sie, -p zu Folgendem hinzuzufügen
watch -n 10 sleep 1
Beobachten, wenn Ihr Administrator den neuesten Kernel installiert
watch uname -r
Beachten Sie, dass nicht garantiert werden kann, dass -p nach einem Neustart noch funktioniert, insbesondere im Hinblick auf ntpdate (falls verfügbar) oder andere die Zeit beeinflussende Startmechanismen
Problembehebung
Konfiguration
Dateien
Anhang
Siehe auch
Dokumentation
Man-Page
Info-Pages
Links
Projekt
Weblinks