J'ai suivi ce lien pour changer la configuration de rotation du journal pour RHEL 6
Après avoir modifié le fichier 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 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
par vous-même avec la commande:
logrotate /etc/logrotate.d/your-logrotate-config
Ou comme mentionné dans les commentaires, identifiez la ligne se référer à réponse de slm pour avoir une explication cron.daily préciselogrotate
dans la sortie de la commande crontab -l
et exécutez la ligne de commande
La plupart des configurations de logrotate
que j'ai vues sur diverses distributions sont épuisées par les /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 souhaitez le faire exécuter manuellement, exécutez simplement le script en tant que root:
$ Sudo /etc/cron.daily/logrotate
Si vous jetez un œil à un script qui s'y trouve généralement, il vous montre comment vous pouvez également exécuter logrotate
manuellement, en exécutant simplement logrotate
+ le chemin d'accès à 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
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 fichier de conf:
Sudo logrotate -v -f /etc/logrotate.d/someapp.conf
Sur ma machine CentOS 6.5 pour configurer logrotatefor nginx, je devais faire ceci:
logrotate /etc/logrotate.d/nginx
Et puis j'ai vérifié si logrotate s'occupait de ma nouvelle configuration nginx comme ceci:
cat /var/lib/logrotate.status