Réponses:
logrotate
utilise crontab
pour travailler. C'est un travail planifié, pas un démon, donc pas besoin de recharger sa configuration.
Quand le sera crontab
exécuté logrotate
, il utilisera automatiquement votre nouveau fichier de configuration.
Si vous avez besoin de tester votre configuration, vous pouvez également l'exécuter logrotate
vous-même avec la commande:
logrotate /etc/logrotate.d/your-logrotate-config
Ou comme mentionné dans les commentaires, identifiez la reportez-vous à la réponse de slm pour obtenir une explication cron.daily préciselogrotate
ligne dans le résultat de la commande crontab -l
et exécutez la ligne de commande,
crontab -l
et à l'exécuter.
logrotate
a une -d
option pour tester (ou "débogage"), je vous recommande de l'exécuter au moins une fois avec cela.
La plupart des logrotate
configurations que j'ai vues sur diverses distributions sont épuisées /etc/cron.daily
. Il y a un script shell bien nommé logrotate
.
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Si vous voulez le faire fonctionner manuellement, lancez simplement le script en tant que root:
$ sudo /etc/cron.daily/logrotate
Si vous regardez un script qui est généralement là, il vous montrera comment vous pouvez également exécuter logrotate
manuellement, en exécutant simplement logrotate
+ le chemin de son fichier de configuration.
#!/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
Cela devrait être automatique via cron. Vous pouvez le forcer à tester vos modifications.
Pour logrotate global:
sudo logrotate -v -f /etc/logrotate.conf
Pour un seul fichier de configuration:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
-f
pour la rotation de la force, il y a aussi -d
pour le débogage, qui est aussi un essai à sec, il imprimera tout ce qu'il aurait fait mais ne le fera pas réellement.
logrotate
est programmée pour s’exécuter une fois par jour.