J'ai suivi ce lien pour changer la configuration de rotation de 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 travailler. C'est un travail planifié, pas un démon, donc pas besoin de recharger sa configuration.
Quand le sera crontab
exécuté logrotate
, il utilisera automatiquement votre nouveau fichier de configuration.
Si vous avez besoin de tester votre configuration, vous pouvez également l'exécuter logrotate
vous-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éciselogrotate
ligne dans le résultat de la commande crontab -l
et exécutez la ligne de commande,
logrotate
est programmée pour s’exécuter une fois par jour.crontab -l
et à l'exécuter.logrotate
a une-d
option pour tester (ou "débogage"), je vous recommande de l'exécuter au moins une fois avec cela.La plupart des
logrotate
configurations que j'ai vues sur diverses distributions sont épuisées/etc/cron.daily
. Il y a un script shell bien nommélogrotate
.Exemple
Course manuelle
Si vous voulez le faire fonctionner manuellement, lancez simplement le script en tant que root:
Si vous regardez un script qui est généralement là, il vous montrera comment vous pouvez également exécuter
logrotate
manuellement, en exécutant simplementlogrotate
+ le chemin de son fichier de configuration.la source
Cela devrait être automatique via cron. Vous pouvez le forcer à tester vos modifications.
Pour logrotate global:
Pour un seul fichier de configuration:
la source
-f
pour la rotation de la force, il y a aussi-d
pour le débogage, qui est aussi un essai à sec, il imprimera tout ce qu'il aurait fait mais ne le fera pas réellement.Sur ma machine CentOS 6.5 pour configurer logrotatefor nginx, je devais faire ceci:
Et puis j'ai vérifié si logrotate prenait soin de ma nouvelle configuration nginx comme ceci:
la source