Watch-Befehl in Linux mit Beispielen
Mussten Sie jemals an einem Linux-Terminal sitzen und wiederholt denselben Befehl eingeben, während Sie auf ein anderes Ergebnis warteten? Ein gängiges Beispiel aus persönlicher Erfahrung wäre die Eingabe des Befehls ls, wenn darauf gewartet wird, dass eine bestimmte Datei in einem Verzeichnis angezeigt wird, z. B. wenn erwartet wird, dass ein ausgeführtes Bash-Skript eine Datei generiert. Für eine solche Situation haben wir genau deshalb den Watch-Befehl in Linux.
watch führt kontinuierlich einen bestimmten Befehl aus und aktualisiert Ihren Bildschirm mit der aktualisierten Ausgabe, damit Sie ihn auf die gewünschte Änderung überwachen können, auf die Sie gewartet haben. Wie Sie sich vorstellen können, ist dies viel bequemer, als ständig die Pfeiltaste nach oben und die Eingabetaste immer und immer wieder zu drücken.
Es spielt keine Rolle, ob Sie denselben Befehl jede Sekunde, 10 Sekunden oder 10 Minuten ausführen müssen. Es ist sehr einfach, ein Zeitintervall mit dem Befehl watch anzugeben. Sie können es auch so konfigurieren, dass die geänderte Ausgabe auf Ihrem Bildschirm hervorgehoben wird, sodass Sie genau wissen, wann Sie das Ergebnis erreicht haben, auf das Sie warten. In diesem Leitfaden zeigen wir Ihnen alle diese genannten Optionen und einige mehr. Sind Sie bereit, den Watch-Befehl zu beherrschen und Ihren Befehlszeilen-Spam zu reduzieren? Sie werden gleich herausfinden, wie!
In diesem Tutorial lernen Sie:
- So verwenden Sie den Watch-Befehl unter Linux
Häufig verwendete Optionen
Der Befehl watch akzeptiert einen anderen Befehl und seine Optionen als Eingabe. Dieser Befehl wird dann in einem bestimmten Intervall kontinuierlich ausgeführt. Schauen Sie sich einige der folgenden Beispiele an, um zu sehen, wie es funktioniert.
Watch-Befehl in Linux: Grundlegende Beispiele
Standardmäßig führt der Befehl watch den angegebenen Befehl alle 2 Sekunden aus, während weiterhin die neueste Ausgabe in Ihrem Terminal angezeigt wird. Dieser Befehl würde z. B.
ls -lalle 2 Sekunden ausführen.watch ls -lDie Ausgabe oben links in Ihrem Terminal zeigt an, welcher Befehl watch ausgeführt wird und wie oft er ausgeführt wird (in diesem Fall alle 2 Sekunden). Oben rechts wird das Datum bis auf die Sekunden genau angezeigt, sodass Sie auch dann wissen, dass die Uhr Ihren Bildschirm aktualisiert, da sich das Datum ständig ändert, selbst wenn sich die Ausgabe von
ls -lnicht geändert hat. Um die Uhr jederzeit zu beenden, verwenden Sie die TastenkombinationStrg + C.Sie können ein anderes Zeitintervall angeben, um den Befehl mit der Option
-noder--intervalauszuführen. Sie müssen die Zeitspanne in Sekunden angeben. Der folgende Befehl führt z. B. alle 0,5 Sekundenls -laus.watch -n 0.5 ls -lVerwenden Sie die Option
-doder--differences, wenn Sie möchten, dass der Befehl watch in Linux die Änderungen hervorhebt, die zwischen den einzelnen Aktualisierungen auftreten. Dies kann viel einfacher sein, als jedes Mal, wenn es ein Update gibt, manuell nach Unterschieden zu suchen. Sie können auch die Option-d=permanentverwenden, wenn Sie möchten, dass die Hervorhebung bei nachfolgenden Aktualisierungen dauerhaft bleibt.watch -d dateWir sehen uns den Befehl
datein diesem Beispiel an, um zu veranschaulichen, wie die Änderungen hervorgehoben werden. Beachten Sie im Screenshot unten, wie die Uhr drei Zeichen hervorgehoben hat, die sich geändert haben. Das liegt daran, dass sich die Uhr auf eine andere Minute gedreht hat,und dieDatumsausgabe hat dies in ihrer Ausgabe widergespiegelt.Vielleicht möchten Sie, anstatt die Änderungen hervorzuheben, die Uhr vollständig beenden, wenn eine Änderung erkannt wird. Dies kann erreicht werden, indem Sie die Option
-goder--chgexitin Ihren Befehl einfügen.watch -g ls -l
Sie können jederzeit den Befehl man verwenden, um mehr über den Befehl watch und seine offizielle Dokumentation zu erfahren. Klicken Sie auf den vorherigen Link, um zu sehen, wie Sie die Handbuchseiten für einen beliebigen Befehl auf einem Linux-System öffnen.
Erweiterte Nutzung
Die obigen Befehle deckten einige der am häufigsten verwendeten Optionen für den watch-Befehl in Linux ab, aber es stehen noch mehr Optionen zur Verfügung. Sehen Sie sich die folgenden Beispiele an, um einige der fortgeschritteneren Verwendungen der Uhr und einige Optionen zu sehen, die möglicherweise nicht sehr oft verwendet werden.
Wenn es Ihnen nicht gefällt, den Text oben auf dem Überwachungsbildschirm zu sehen, wo er anzeigt, welcher Befehl in welchem Intervall ausgeführt wird, können Sie ihn mit der Option
-toder--no-titleentfernen.watch -t dateSie können mehrere Befehle aneinanderreihen, indem Sie sie in Anführungszeichen setzen.
watch -t 'date && ls -l'Die Option
-poder--preciseermöglicht es der Uhr, sehr genau zu sein, indem sie ihre Aktualisierungen mit den offiziellen Zeitservern synchronisiert.watch -p ls -lVerwenden Sie die Option
-boder--beep, damit Ihr System einen Piepton ausgibt, wenn ein Befehl mit einem Exit ungleich Null beendet wird.watch -b tail /var/logs/apache.logVerwenden Sie die Option
-eoder--errexit,um die Aktualisierung des Überwachungsbildschirms zu stoppen, wenn der Befehl auf einen Fehler stößt. Auf diese Weise wird sichergestellt, dass Sie keinen potenziellen Fehler auf Ihrem Bildschirm verpassen, indem Sie ihn im angegebenen Intervall aktualisieren und überschreiben lassen.watch -e tail /var/logs/apache.log
Abschließende Gedanken
In dieser Anleitung haben wir alles über den Watch-Befehl unter Linux gelernt. Beim Uhrenbefehl geht es darum, Komfort zu bieten und unsere Handgelenke vor dem Karpaltunnel zu schützen. Anstatt immer wieder denselben Befehl zu spammen, erledigt watch das für uns. Die in diesem Leitfaden behandelten Optionen helfen Ihnen, noch mehr aus diesem praktischen Dienstprogramm herauszuholen.




