Réponses:
logrotateutilise crontabpour travailler. C'est un travail planifié, pas un démon, donc pas besoin de recharger sa configuration.
Quand le sera crontabexécuté logrotate, il utilisera automatiquement votre nouveau fichier de configuration.
Si vous avez besoin de tester votre configuration, vous pouvez également l'exécuter logrotatevous-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éciselogrotateligne dans le résultat de la commande crontab -let exécutez la ligne de commande,
crontab -let à l'exécuter.
logrotatea une -doption pour tester (ou "débogage"), je vous recommande de l'exécuter au moins une fois avec cela.
La plupart des logrotateconfigurations 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 logrotatemanuellement, 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
-fpour la rotation de la force, il y a aussi -dpour le débogage, qui est aussi un essai à sec, il imprimera tout ce qu'il aurait fait mais ne le fera pas réellement.
logrotateest programmée pour s’exécuter une fois par jour.