-
Preciso especificar diariamente se estou especificando uma máx. de 1?
Sim, você precisa de diariamente como deseja que esta seção seja executada todos os dias. Este controle como frequência de execução da seção, enquanto maxage controla por quanto tempo os arquivos rotacionados são mantidos. Eles são duas coisas diferentes.
-
O que exatamente o missingok está fazendo?
missingok significa que o logrotate não irá reclamar / gerar erro se o arquivo de log para rotação não existir. Se isso não for especificado e o arquivo de log destinado à rotação estiver ausente, o logrotate gerará um log de erros.
-
Eu preciso mesmo de copytruncate se estou especificando daily / maxage 1?
Se o copytruncate estiver funcionando para você agora, não o altere. Aplica-se ao arquivo de log original
copytruncate instruct logrotate to creates the copy of the original file (i.e rotate the original log file) and truncates the original file to zero byte size. This helps the respective service that belongs to that log file can write to the proper file.
-
Para executar o logrotate no meio da noite
Existem 2 métodos para o fazer.
-
Método 1 - Alterar quando o cron diário é executado
Procure as seguintes linhas em / etc / crontab
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Mude 25 6 (significa 6:25 AM) para 0 0 . Isso também altera o tempo de início da tarefa cron diária ALL para o meio da noite.
-
Método 2 - Use uma linha crontab personalizada
Mova o logrotate para fora do cronograma diário padrão
mv /etc/cron.daily/logrotate /etc/logrotate.cronjob
Crie uma tarefa cron personalizada. Adicione a seguinte linha no / etc / crontab
0 0 * * * root /etc/logrotate.cronjob
-