[[Vorlage(getestet, general)]] {{{#!vorlage Wissen [:Terminal:Ein Terminal öffnen] [:Pakete_installieren: Installation von Programmen] (''optional'') }}} [[Inhaltsverzeichnis(1)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] Watch ruft den übergebenen Befehl periodisch auf und zeigt dessen Ausgabe an. Damit ist es ein nützliches Werkzeug, um in Kombination mit anderen Werkzeugen beispielsweise den Inhalt von [:Logdateien:] zu überwachen. Speziell für letztere Aufgabe kann auch [:tail:] praktisch sein. \\ = Installation = Das Programm ist im Paket * '''procps''' enthalten und damit in jeder Ubuntu-Installation bereits vorhanden. = Aufruf = Kurze Syntaxbeschreibung für die Verwendung in der Shell: {{{#!vorlage Befehl watch OPTIONEN BEFEHL }}} Ein nicht sehr sinnvolles Beispiel, das die Funktion aber sehr gut verdeutlicht: {{{#!vorlage Befehl watch -n 1 uptime }}} {{{ Every 1,0s: uptime Thu May 17 18:53:27 2012 18:53:27 up 1 day, 12 min, 2 users, load average: 0.18, 0.15, 0.16 }}} Zum Beenden [[Vorlage(Tasten, strg+c)]] drücken. Auch der Sinn der Option `-d` (siehe unten) wird hier deutlich: {{{#!vorlage Befehl watch -d -n 1 uptime }}} = Optionen = {{{#!vorlage Tabelle Optionen +++ Parameter Beschreibung +++ `-n x, --intervall x` alle x Sekunden wiederholen, Standard: 2 Sekunden. Kann auch zu `-nx` verkürzt werden. +++ `-d, --differences` Unterschiede zum letzten Programmaufruf hervorheben. Eine Sonderform ist `-d=cumulative`, die alle Änderungen behält. +++ `-t, --no-title` Statusinformation (Titelzeile) von watch unterdrücken +++ `-h, --help` Hilfe anzeigen +++ `-v, --version` Programmversion anzeigen }}} = Beispiele = * Speichernutzung: {{{#!vorlage Befehl watch -n 1 free -om }}} * Freier Speicherplatz auf Datenträgern: {{{#!vorlage Befehl watch -n 10 df -h }}} * Swap-Nutzung: {{{#!vorlage Befehl watch -n 5 grep Swap /proc/meminfo }}} * 10 aktivste Prozesse: {{{#!vorlage Befehl watch 'ps -eo pcpu,pid,user,args | sort -k 1 -n -r | head -10' }}} * Batterie-Status: {{{#!vorlage Befehl watch -n 1 cat /proc/acpi/battery/*/state }}} * ACPI-Status: {{{#!vorlage Befehl watch -n 1 acpi -V }}} * Aktuellen Ordner auf Änderungen überwachen (wenn man einen Dateinamen ergänzt, kann z.B. das Erstellen einer Archivdatei beobachtet werden): {{{#!vorlage Befehl watch -n 5 ls -l }}} * Digitaluhr: {{{#!vorlage Befehl watch -t -n 1 date +%T }}} * Eine weitere Uhr (siehe auch [:ASCII-Art#figlet:]): {{{#!vorlage Befehl watch -t -n 1 'date +%T | figlet' }}} = Links = * [:Shell/Befehlsübersicht:] {Übersicht} Übersicht über verschiedene Shell-Befehle #tag: Shell