Est-il possible d'exécuter une vérification logrotate manuellement?
Question
Est-il possible d'exécuter une itération de logrotate manuellement sans programmer sur un certain intervalle?
La solution
Oui: logrotate --force $CONFIG_FILE
Autres conseils
logrotate -d [your_config_file]
invoque le mode de débogage, vous donnant une description verbeux de ce qui se passerait, mais en laissant les fichiers journaux intacts.
Si vous voulez forcer-exécuter un seul répertoire spécifique ou les fichiers journaux de démon, vous pouvez généralement trouver la configuration /etc/logrotate.d
, et ils travaillerez autonome.
Gardez à l'esprit que la configuration globale spécifiée dans /etc/logrotate.conf
ne sera pas applicable, donc si vous faites cela, vous devez vous assurer que vous spécifiez toutes les options que vous voulez dans le fichier de configuration /etc/logrotate.d/[servicename]
spécifiquement.
Vous pouvez essayer avec -d
pour voir ce qui se passerait:
logrotate -df /etc/logrotate.d/nginx
Ensuite, vous pouvez exécuter (en utilisant nginx comme exemple):
logrotate -f /etc/logrotate.d/nginx
Et les journaux nginx seuls seront mis en rotation.
Vous pouvez exécuter en mode verbose vigueur +.
logrotate -vf /etc/logrotate.conf
La façon de courir tous logrotate est:
logrotate -f /etc/logrotate.conf
qui exécutera le fichier logrotate primaire, qui comprend les autres configurations de logrotate ainsi
la commande suivante, le moyen d'exécuter logrotate spécifié:
logrotate -vf /etc/logrotate.d/custom
Options:
-v: montrer le processus
-f: run forcer
personnalisée: réglage du journal défini par l'utilisateur
par exemple: MongoDB-log
# mongodb-log rotate
/data/var/log/mongodb/mongod.log {
daily
dateext
rotate 30
copytruncate
missingok
}
modifier /var/lib/logrotate.status pour réinitialiser la date « dernière tournée » sur le fichier journal que vous souhaitez tester.
Ensuite, exécutez logrotate YOUR_CONFIG_FILE
.
Vous pouvez aussi utiliser le drapeau -force, mais logrotate.status d'édition vous donne plus de précision sur ce qui fonctionne et ne pas se tourner.
créé un script shell pour résoudre le problème.
http://www.ict.griffith.edu.au/ anthony / logiciel / # logrotate_one
Ce script sera exécuté juste le fichier de sous-configuration logrotate unique trouvée dans « /etc/logrotate.d », mais inclure les paramètres globaux à partir du fichier de configuration globale « /etc/logrotate.conf ». Vous pouvez également utiliser d'autres otpions pour le tester ...
Par exemple ...
logrotate_one -d syslog