Sie können diesen Effekt erzielen, indem Sie den FBefehl ( 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 -feine längere Ruhezeit mit verwenden und angeben -s(standardmäßig 1 Sekunde). Zum Beispiel,
tail -f -s 60 myfile
prüft myfilealle 60 Sekunden auf Ausgabe.
EDIT: Aufgrund irreführender Fragen war die obige Antwort unbefriedigend. Der zweite Versuch folgt:
lessVersuchen 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, rmdas Killfile in einer anderen Shell.