È possibile ottenere questo effetto immettendo il F
comando ( Shift+F
) durante la visualizzazione del file in less
. Per smettere di seguire e tornare al paging, premereCtrl+C
Poiché il file cambia solo ogni 5 minuti, è anche possibile utilizzare tail -f
e specificare un tempo di sospensione più lungo con -s
(impostazione predefinita a 1 secondo). Per esempio,
tail -f -s 60 myfile
controlla l' myfile
output ogni 60 secondi.
EDIT: a causa della domanda fuorviante, la risposta di cui sopra è stata insoddisfacente. Segue il secondo tentativo:
Per riaprire lo stesso file less
ogni 5 minuti, prova questo:
while true; do ( sh -c 'sleep 600 && kill $PPID' & less myfile ); done
Questo genererà una subshell che mette in background un altro processo shell incaricato di terminare il suo processo padre dopo 5 minuti. Quindi apre il file con less
. Quando il comando shell in background uccide la subshell padre, uccide tutti i suoi figli, incluso il comando "less". Quindi il ciclo riavvia nuovamente il processo.
L'unico modo semplice che conosco per uccidere questo è uccidere il terminale in cui si trova la tua shell originale. Se questo è inaccettabile, puoi usare il trucco "killfile":
touch killfile
while [ -f killfile]; do stuff; done
Per smettere di farlo stuff
, rm
il killfile in un'altra shell.