O multitail segue o inode ou o nome do arquivo por padrão?

3

Para os arquivos logrotate d, um geralmente usa tail -F em vez de tail -f para seguir o conteúdo do arquivo de log. O multitail(1) automaticamente segue o nome em vez do inode (o que provavelmente muda com a rotação do log)?

Eu vasculhei a documentação e também pesquisei na Web, mas não consegui chegar a uma resposta conclusiva.

Graças à resposta aceita, descobri que a página man menciona a opção que eu queria, mas usa o termo "descritor" em vez de "inode". Portanto, essa pergunta e a resposta devem ser a cola para a próxima pessoa que pesquisar o tópico.

-f Follow the following filename, not the descriptor.

--follow-all
  For all files after this switch: follow the following filename, not the descriptor.
    
por 0xC0000022L 30.01.2013 / 21:48

1 resposta

5

De acordo com o multitail manual :

There are a few other options not fitting elsewhere, these are:
-f  This makes MultiTail follow the file. In case the original file gets
    renamed and a new file is created with the original filename, MultiTail
    will start watching the file with the original filename (the one you
    entered).

Para mim, isso implica que, por padrão, ele segue por inode / descritor de arquivo em vez de nome de arquivo.

Uma leitura superficial da fonte corrobora isso; em exec.c:79 , o follow_filename var (definido em cmdline.c:889 ou ui.c:966 ) define se o sinalizador de seguimento por nome de arquivo ( -F , --follow=name , etc.) é passado para tail .

    
por 30.01.2013 / 23:57