J'ai suivi ce lien pour changer la configuration de la rotation des journaux pour RHEL 6
Après avoir modifié le file de configuration, que dois-je faire pour que cela prenne effet?
logrotate
utilise crontab
pour fonctionner. 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 file de configuration.
Si vous avez besoin de tester votre configuration, vous pouvez également exécuter logrotate
avec la command:
logrotate /etc/logrotate.d/your-logrotate-config
Ou comme mentionné dans les commentaires, identifiez la ligne référez-vous à la réponse de slm pour avoir une explication cron.daily précise logrotate
dans la sortie de la command crontab -l
et exécutez la command line
La plupart des configurations logrotate
que j'ai vues sur divers distros vient du /etc/cron.daily
. Il y a un script shell 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 l'exécuter manuellement, exécutez simplement le script en tant que root:
$ sudo /etc/cron.daily/logrotate
Si vous jetez un oeil à un script qui est typiquement là, il vous montre comment vous pouvez également exécuter logrotate
manuellement, en exécutant simplement logrotate
+ le path d'access à son file 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
Il devrait être automatique via cron. Vous pouvez le forcer à tester vos modifications.
Pour le logrotate global:
sudo logrotate -v -f /etc/logrotate.conf
Pour un seul file conf:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
Sur ma machine CentOS 6.5 pour configurer logrotatefor nginx, j'ai dû faire ceci:
logrotate /etc/logrotate.d/nginx
Et puis j'ai vérifié si logrotate en prenant soin de ma nouvelle config nginx comme ceci:
cat /var/lib/logrotate.status