web-dev-qa-db-fra.com

Comment faire pour que le changement de rotation des journaux prenne effet

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?

110
BufBills

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 logrotate dans la sortie de la commande crontab -l et exécutez la ligne de commande se référer à réponse de slm pour avoir une explication cron.daily précise

152
Kiwy

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.

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 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
40
slm

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
33
maskeda

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
5
Raptor