logrotate
utilise crontab
travailler. C'est un travail planifié, pas un démon, donc pas besoin de recharger sa configuration.
Lorsque le crontab
exécute logrotate
, il utilisera automatiquement votre nouveau fichier de configuration.
Si vous avez besoin de tester votre configuration, vous pouvez également exécuter logrotate
seul avec la commande :
logrotate /etc/logrotate.d/your-logrotate-config
Ou comme mentionné dans les commentaires, identifiez le référez-vous à la réponse de slm pour avoir une explication cron.daily préciselogrotate
ligne dans la sortie de la commande crontab -l
et exécutez la ligne de commande
La plupart des logrotate
les configurations que j'ai vues sur diverses distributions fonctionnent à partir du /etc/cron.daily
. Il y a un script shell bien nommé logrotate
.
Exemple
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Exécution manuelle
Si vous souhaitez le faire fonctionner manuellement, exécutez simplement le script en tant que root :
$ sudo /etc/cron.daily/logrotate
Si vous jetez un coup d'œil à un script qui est généralement là, il vous montre 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 la rotation globale :
sudo logrotate -v -f /etc/logrotate.conf
Pour un seul fichier de configuration :
sudo logrotate -v -f /etc/logrotate.d/someapp.conf