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