Respostas:
logrotate
costuma crontab
trabalhar. É um trabalho agendado, não um daemon, portanto, não é necessário recarregar sua configuração.
Quando crontab
executado logrotate
, ele usará seu novo arquivo de configuração automaticamente.
Se você precisar testar sua configuração, também poderá executar logrotate
por 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 precisalogrotate
linha na saída do comando crontab -l
e execute a linha de comando.
crontab -l
e executá-la.
logrotate
tiver uma -d
opção para testar (ou "depurar"), recomendo executá-lo pelo menos uma vez com isso.
A maioria das logrotate
configuraçõ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 logrotate
manualmente, 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
-f
para rotação de força, também existe -d
depuração, que também é executada a seco, imprime tudo o que teria feito, mas na verdade não é.
logrotate
está programada para ser executada uma vez por dia.