Question

Est-il possible d'exécuter une itération de logrotate manuellement sans programmer sur un certain intervalle?

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top