Você pode obter esse efeito emitindo o F
comando ( Shift+F
) enquanto visualiza o arquivo less
. Para parar de seguir e voltar à paginação, pressioneCtrl+C
Como o arquivo é alterado apenas a cada 5 minutos, você também pode usar tail -f
e especificar um tempo de suspensão mais longo com -s
(o padrão é 1 segundo). Por exemplo,
tail -f -s 60 myfile
verifica myfile
a saída a cada 60 segundos.
EDIT: Devido a uma pergunta enganosa, a resposta acima foi insatisfatória. Segunda tentativa a seguir:
Para reabrir o mesmo arquivo a less
cada 5 minutos, tente o seguinte:
while true; do ( sh -c 'sleep 600 && kill $PPID' & less myfile ); done
Isso gerará um subshell que dá suporte a outro processo de shell instruído a interromper seu processo pai após 5 minutos. Em seguida, ele abre o arquivo com less
. Quando o comando shell em segundo plano mata o subshell pai, ele mata todos os seus filhos, incluindo o comando "less". Em seguida, o loop inicia o processo novamente.
A única maneira fácil que conheço de matar isso é matar o terminal em que está seu shell original. Se isso é inaceitável, você pode usar o truque "killfile":
touch killfile
while [ -f killfile]; do stuff; done
Para parar de fazer stuff
, rm
o killfile em outro shell.