Você pode obter esse efeito emitindo o comando F
( Shift+F
) enquanto visualiza o arquivo em less
. Para parar de seguir e voltar à paginação, pressione Ctrl+C
Como o arquivo só muda a cada 5 minutos, você também pode usar tail -f
e especificar um tempo de suspensão maior com -s
(o padrão é 1 segundo). Por exemplo,
tail -f -s 60 myfile
verifica myfile
para saída a cada 60 segundos.
EDIT: Devido à pergunta enganosa, a resposta acima foi insatisfatória. Segunda tentativa segue:
Para reabrir o mesmo arquivo em less
a cada 5 minutos, tente o seguinte:
while true; do ( sh -c 'sleep 600 && kill $PPID' & less myfile ); done
Isso gerará um subshell que origina outro processo de shell instruído a matar seu processo pai após 5 minutos. Em seguida, ele abre o arquivo com less
. Quando o comando shell em segundo plano mata o sub-pai pai, ele mata todos os seus filhos, incluindo o comando "less". Então o loop inicia o processo novamente.
A única maneira fácil que eu conheço de matar isso é matar o terminal em que seu shell original está. Se isso for 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.