Befehl regelmässig ausführen und Ausgabe beobachten
Möchte man einen Befehl regelmässig ausführen und dessen Ausgabe beobachten, kann man dazu cmdwatch verwenden. Ist die Ausgabe des Befehles jedoch länger als das verwendete Terminal, kann vii benutzt werden, da sich damit durch die abgeschnittenen Zeilen scrollen lässt. Im FreeBSD Portsbaum findet man vii unter sysutils/vii:
# cd /usr/ports/sysutils/vii && make install clean
Der auszuführende Befehl kann mit der -e Option angegeben werden. Der Befehl wird alle 10 Sekunden ausgeführt und dessen Ausgabe angezeigt.
# vii -e "ps wwaux"
Mit der -i Option kann die Anzahl Sekunden angegeben werden, nach welcher der Befehl ausgeführt werden soll:
# vii -e "ps wwaux" -i 2
Läuft vii, so kann durch Drücken der c Taste das Datum und die Zeit in der oberen rechten Ecke angezeigt werden. Durch Drücken der p Taste wird angezeigt, welche Zeilen der Ausgabe gerade dargestellt werden. Mit der j Taste wird die Ausgabe um eine Zeile nach unten, mit der k Taste eine Zeile nach oben verschoben:
# vii -e "ps wwaux" -i 2 root 2 0,0 0,0 0 8 ?? DL 7:40pm 0:00,43 [g_event] Sat Mar 28 22:03:35 2009 root 3 0,0 0,0 0 8 ?? DL 7:40pm 0:00,37 [g_up] Lines 6-37 of 86 root 4 0,0 0,0 0 8 ?? DL 7:40pm 0:00,32 [g_down] root 5 0,0 0,0 0 8 ?? DL 7:40pm 0:00,00 [xpt_thrd] root 6 0,0 0,0 0 8 ?? DL 7:40pm 0:00,00 [cbb0 event thread] root 7 0,0 0,0 0 8 ?? IL 7:40pm 0:00,00 [fw0_probe] root 8 0,0 0,0 0 16 ?? DL 7:40pm 0:00,00 [sctp_iterator] root 9 0,0 0,0 0 8 ?? DL 7:40pm 0:00,00 [pagedaemon] root 11 0,0 0,0 0 160 ?? WL 7:40pm 0:15,06 [intr] root 12 0,0 0,0 0 8 ?? DL 7:40pm 0:00,22 [yarrow] root 13 0,0 0,0 0 8 ?? DL 7:40pm 0:00,00 [usb0] root 14 0,0 0,0 0 8 ?? DL 7:40pm 0:00,00 [usbtask-hc] [...]
Mehr Informationen zu vii findet man in der Manpage vii(1).