Eu tenho um programa Linux que pode gravar informações em stdout e stderr.
Eu tenho um script de shell que redireciona essa saída para um arquivo /var/log
. (Via >>
e 2>&1
.)
Existe uma maneira de fazer esse arquivo de log girar? (tamanho máximo, depois mude para um arquivo diferente, mantenha apenas um número limitado de arquivos)
Eu já vi algumas respostas que falam sobre o logrotate
programa, o que parece bom, mas também parecem focadas em programas que estão gerando arquivos de log internamente e lidam com sinais HUP. Existe uma maneira de fazer isso funcionar com um script de redirecionamento de saída básico?
logrotate
se houver uma opção melhor, que soou como um ponto de partida conveniente para discussão.