man tail
dá:
tail -F
ou tail --follow=name --retry
para manter o arquivo de acompanhamento final mesmo que todo o arquivo seja reescrito.
tail -f
atualizará o arquivo assim que novos dados forem inseridos, mas se todo o arquivo estiver sendo reescrito, ocorrerá um erro.
existe alguma outra opção para continuar recarregando o arquivo inteiro?
Obrigado
man tail
dá:
tail -F
ou tail --follow=name --retry
para manter o arquivo de acompanhamento final mesmo que todo o arquivo seja reescrito.
Dê uma olhada em multitail .
A saída a seguir foi produzida por meio do comando sudo multitail --follow-all -i /vor/log/syslog
. Mostra o final de um arquivo, um aviso de que o arquivo foi truncado e o início da nova entrada do syslog:
Nov 8 09:06:36 rfc1178 anacron[22633]: Updated timestamp for job 'cron.daily'11-08
tail: �~@~^/var/log/syslog�~@~\ wurde ersetzt; folge Ende der neuen Datei
----------- file got truncated /var/log/syslog 2012/11/08 09:08:02-----------
Nov 8 09:08:02 rfc1178 rsyslogd: [origin software="rsyslogd" …
Tags tail