Antworten:
Von man watch
watch - Führen Sie regelmäßig ein Programm aus, das die Ausgabe im Vollbildmodus anzeigt
Angenommen, Sie möchten den Status Ihres Netzwerkgeräts überwachen, das Sie im Terminal verwenden können.
watch -n 2 nmcli dev
Es gibt Ihnen die folgende Ausgabe, die alle 2 Sekunden aktualisiert wird (wie ich es verwendet habe -n 2).
Every 2.0s: nmcli dev Sat Jan 18 23:09:35 2014
DEVICE TYPE STATE
eth0 802-3-ethernet connected
eth1 802-11-wireless unavailable
Wenn Sie die Änderungen Ihrer Dateiordner in einem Verzeichnis überwachen möchten, verwenden Sie
watch -n 5 ls /path/to/directory
Es zeigt Ihnen die Liste der Dateien und Ordner in diesem Verzeichnis, die alle 5 Sekunden aktualisiert werden.
watch -d ls /path/to/directory. Die Liste wird standardmäßig alle 2 Sekunden aktualisiert.
Wenn Sie sich auf den Befehl beziehen watch, wird grundsätzlich alle 2 Sekunden ein Befehl ausgeführt, und die Ausgabe wird im Vollbildmodus angezeigt.
Öffnen Sie für ein ziemlich langes Beispiel das Terminal und geben Sie Folgendes ein:
sleep 5; echo "hello world" >> ~/newfile.txt
Dies wird 5 Sekunden warten und dann "Hallo Welt" in die Textdatei ~ / newfile.txt ausgeben
Führen Sie es nicht aus, sondern öffnen Sie ein neues - Ctrl+ Shift+ T.
Geben Sie dies ein und führen Sie es aus:
watch -n 2.5 ls ~
Dadurch wird angegeben, watchdass der Befehl ls ~ (der den Inhalt des Ausgangsverzeichnisses auflistet ~) alle 2,5 Sekunden ausgeführt wird -n 2.5.
Gehen Sie auf die Registerkarte mit dem Rücken sleep.., und führen Sie diesen Befehl, wechseln Sie dann mit dem Sie auf die Registerkarte zurück watchin Befehl. Sie sollten das sehen newfile.txtventually erscheinen in der Ausgabe.
Weitere Informationen finden Sie auf der Handbuchseite fürwatch :
man watch