Sie können diesen Effekt erzielen, indem Sie den F
Befehl ( Shift+F
) eingeben, während Sie die Datei in anzeigen less
. Drücken Sie, um die Verfolgung zu beenden und zum Paging zurückzukehrenCtrl+C
Da sich Ihre Datei nur alle 5 Minuten ändert, können Sie auch tail -f
eine längere Ruhezeit mit verwenden und angeben -s
(standardmäßig 1 Sekunde). Zum Beispiel,
tail -f -s 60 myfile
prüft myfile
alle 60 Sekunden auf Ausgabe.
EDIT: Aufgrund irreführender Fragen war die obige Antwort unbefriedigend. Der zweite Versuch folgt:
less
Versuchen Sie Folgendes, um dieselbe Datei alle 5 Minuten erneut zu öffnen :
while true; do ( sh -c 'sleep 600 && kill $PPID' & less myfile ); done
Dadurch wird eine Subshell erzeugt, die einen Hintergrund für einen anderen Shell-Prozess darstellt, der angewiesen wird, den übergeordneten Prozess nach 5 Minuten zu beenden. Dann öffnet es die Datei mit less
. Wenn der Hintergrund-Shell-Befehl die übergeordnete Subshell beendet, werden alle untergeordneten Elemente beendet, einschließlich des Befehls "less". Dann startet die Schleife den Prozess erneut.
Die einzige einfache Möglichkeit, dies zu beenden, besteht darin, das Terminal zu töten, in dem sich Ihre ursprüngliche Shell befindet. Wenn dies nicht akzeptabel ist, können Sie den Trick "Killfile" verwenden:
touch killfile
while [ -f killfile]; do stuff; done
Um damit aufzuhören stuff
, rm
das Killfile in einer anderen Shell.