Respostas:
logrotatecostuma crontabtrabalhar. É um trabalho agendado, não um daemon, portanto, não é necessário recarregar sua configuração.
Quando crontabexecutado logrotate, ele usará seu novo arquivo de configuração automaticamente.
Se você precisar testar sua configuração, também poderá executar logrotatepor conta própria com o comando:
logrotate /etc/logrotate.d/your-logrotate-config
Ou, como mencionado nos comentários, identifique a Consulte a resposta do slm para obter uma explicação cron.daily precisalogrotatelinha na saída do comando crontab -le execute a linha de comando.
crontab -le executá-la.
logrotatetiver uma -dopção para testar (ou "depurar"), recomendo executá-lo pelo menos uma vez com isso.
A maioria das logrotateconfigurações que eu já vi em várias distros acaba /etc/cron.daily. Há um script de shell lá apropriadamente chamado logrotate.
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Se você deseja fazê-lo executar manualmente, basta executar o script como root:
$ sudo /etc/cron.daily/logrotate
Se você der uma olhada em um script que normalmente está lá, ele mostra como você também pode executar logrotatemanualmente, simplesmente executando logrotate+ o caminho para seu arquivo de configuração.
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
Deve ser automático via cron. Você pode forçá-lo a testar suas alterações.
Para logrotate global:
sudo logrotate -v -f /etc/logrotate.conf
Para um único arquivo conf:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
-fpara rotação de força, também existe -ddepuração, que também é executada a seco, imprime tudo o que teria feito, mas na verdade não é.
logrotateestá programada para ser executada uma vez por dia.