Sie wollen:
watch "ps -ef --sort=start_time | tail -n 5"
tail
gibt nur die letzten zu ihm geleiteten n
Zeilen aus.
Ich vermute, du hast es versucht:
watch ps -ef --sort=start_time | tail -n 5
Was würde versuchen, die Ausgabe von watch
to tail
und nicht die Ausgabe von ps
und zu watch
pfeifen, und da es nie endet, tail
kann nicht bestimmt werden, wann die letzten n
Zeilen ausgegeben werden, und es wird auch nichts gedruckt.
Wenn Sie auch die Kopfzeile behalten möchten, können Sie eine clevere Bash verwenden, um einfach:
watch "ps -ef --sort=start_time | (head -n 1 ; tail -n 5)"
Was bewirkt head
, dass auch die obere Zeile gedruckt wird.