Website-Suche

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

  1. 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 -l alle 2 Sekunden ausführen.

    watch ls -l
    

    Die 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 -l nicht geändert hat. Um die Uhr jederzeit zu beenden, verwenden Sie die Tastenkombination Strg + C.

  2. Sie können ein anderes Zeitintervall angeben, um den Befehl mit der Option -n oder --interval auszuführen. Sie müssen die Zeitspanne in Sekunden angeben. Der folgende Befehl führt z. B. alle 0,5 Sekunden ls -l aus.

    watch -n 0.5 ls -l
    

  3. Verwenden Sie die Option -d oder --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=permanent verwenden, wenn Sie möchten, dass die Hervorhebung bei nachfolgenden Aktualisierungen dauerhaft bleibt.

    watch -d date
    

    Wir sehen uns den Befehl date in 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 die Datumsausgabe hat dies in ihrer Ausgabe widergespiegelt.

  4. 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 -g oder --chgexit in Ihren Befehl einfügen.

    watch -g ls -l
    

HINWEIS
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.

  1. 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 -t oder --no-title entfernen.

    watch -t date
    
  2. Sie können mehrere Befehle aneinanderreihen, indem Sie sie in Anführungszeichen setzen.

    watch -t 'date && ls -l'
    

  3. Die Option -p oder --precise ermöglicht es der Uhr, sehr genau zu sein, indem sie ihre Aktualisierungen mit den offiziellen Zeitservern synchronisiert.

    watch -p ls -l
    
  4. Verwenden Sie die Option -b oder --beep, damit Ihr System einen Piepton ausgibt, wenn ein Befehl mit einem Exit ungleich Null beendet wird.

    watch -b tail /var/logs/apache.log
    
  5. Verwenden Sie die Option -e oder --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.

Verwandte Artikel: