Especifique o horário da rotação diária do log

33

Notei que as rotações diárias de log listadas em /etc/logrotate.d/são executadas pela manhã por volta das 6h40. Isso fica claro desde o início e o final dos arquivos de log. Posso personalizar esse horário e configurá-lo para meia-noite, por exemplo?

É bom ter um arquivo de log por dia.

Estou usando o servidor ubuntu 10.04, se isso importa.

Khaled
fonte

Respostas:

35

Edite na /etc/crontablinha que diz

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

para que as 25 6leituras 0 0. Isso fará com que todos os scripts sejam /etc/cron.dailyexecutados à meia-noite.

Se você deseja apenas executar a rotação do log à meia-noite, vá /etc/cron.daily/logrotatepara outro diretório e adicione a linha

0 0    * * *   root    /new/path/to/logrotate/script

no final de /etc/crontab.

petergil
fonte
1
Você também pode fazer as alterações correspondentes nas linhas semanais e mensais no mesmo arquivo. Suponho que mantê-los na mesma ordem relativa (diária, semanal, mensal) e espaçamento é uma boa ideia.
Nealmcb
1

Se você tiver o Webmin / Virtualmin instalado no servidor, poderá alterar o tempo de execução da rotação do log com mais facilidade:

Basta ir Webmin -> Scheduled Cron Jobse selecionar cron diário. Modifique-o como desejar e salve-o.

Sid
fonte