tail
tem a opção -f
:
Da página man
:
-f, --follow [= {nome | descritor}] saída de dados anexados à medida que o arquivo cresce; -f, - seguir, e --follow = descritor são equivalentes
Assim, se você digitar:
tail -f [path_and_name_of_logfile]
- você verá a saída no terminal à medida que o próprio arquivo de registro é anexado.
N.B. [path_and_name_of_logfile]
é o parâmetro, portanto, para dar um exemplo:
tail -f /var/log/messages
Se você combinar com a opção -n [number_of_lines]
, poderá iniciar a saída do último [number_of_lines] no arquivo - por exemplo
tail -n 10 -f /var/log/Xorg.0.log
Alguns programas alteram periodicamente seu arquivo de registro, movendo o antigo para um novo nome (por exemplo, log.0) e iniciando novamente.
N.B. logrotate faz isso para logar arquivos para outros programas que não fazem isso sozinhos.
tail -f
continuará a seguir o arquivo antigo após ser renomeado.
tail -F
seguirá o arquivo pelo nome, portanto, alternará para seguir o novo arquivo.