Existe um utilitário de linha de comando (de 2003) chamado Re-Tail ou "varejo", que faz a leitura de arquivo de log incremental toda vez que você executa o programa no arquivo de log.
Isso é ótimo para tarefas agendadas que são executadas a cada hora, por exemplo.
Re-Tail salva o estado em um "arquivo de deslocamento"; para cada arquivo em que você o executar, ele armazenará o último número da linha e também o texto que estava naquele número de linha.
Na próxima vez que você executar o programa, ele tentará procurar o número da linha armazenada e comparar o conteúdo. Se houver uma correspondência, ela exibirá o restante do arquivo, começando na seguinte linha. Se houver menos linhas no arquivo no disco ou se o conteúdo da linha não corresponder, presume-se que o arquivo tenha sido removido ou girado; nesse caso, ele será reiniciado a partir da primeira linha.
Por fim, o varejo atualizará o número da linha e o conteúdo salvos.
O software está em: link
Quando executo varejo como root, gosto de colocar o estado salvo em / var / lib / retail. Por exemplo, em uma máquina, executo varejo a cada hora para criar um relatório sobre logins de SSH, usando um script que contém a seguinte linha de comando:
/usr/local/bin/retail -p /var/lib/retail/ /var/log/secure >"$tempfile"
Boa sorte!