Question Est-il possible d'exécuter un contrôle de logrotate manuellement?


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


438
2018-01-22 14:14


origine


Réponses:


Oui: logrotate --force $CONFIG_FILE


577
2018-01-22 14:16



logrotate -d [your_config_file] invoque le mode débogage, vous donnant une description détaillée de ce qui se produirait, mais en laissant les fichiers journaux intacts.


423
2017-08-09 19:15



Si vous souhaitez exécuter un seul répertoire spécifique ou les fichiers journaux du démon, vous pouvez généralement trouver la configuration dans /etc/logrotate.det ils travailleront seuls.

Gardez à l'esprit que la configuration globale spécifiée dans /etc/logrotate.conf ne s'applique pas, donc si vous faites cela, vous devez vous assurer de spécifier toutes les options que vous voulez dans le /etc/logrotate.d/[servicename] fichier de configuration spécifiquement.

Vous pouvez l'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 tournés.


93
2018-03-05 15:11



Vous voudrez peut-être l'exécuter en mode verbose + force.

logrotate -vf /etc/logrotate.conf


53
2018-06-03 06:31



La façon d'exécuter tout logrotate est:

logrotate -f /etc/logrotate.conf

qui exécutera le fichier logrotate primaire, qui inclut également les autres configurations de logrotate


32
2018-05-19 00:12



Exécutez la commande suivante, la façon d'exécuter logrotate spécifiée:

logrotate -vf /etc/logrotate.d/custom

Options:

-v: montre le processus

-f: exécution forcée

custom: paramètre de 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
}

21
2018-03-11 08:05



Créé un script shell pour résoudre le problème.

http://www.ict.griffith.edu.au/anthony/software/#logrotate_one

Ce script exécutera uniquement le fichier de sous-configuration logrotate unique trouvé dans "/etc/logrotate.d", mais inclura les paramètres globaux dans le fichier de configuration global "/etc/logrotate.conf". Vous pouvez également utiliser d'autres otpions pour le tester ...

Par exemple...

  logrotate_one -d syslog

1
2017-11-30 03:23



éditez /var/lib/logrotate.status pour réinitialiser la date du dernier tour sur le fichier journal que vous voulez tester.

Ensuite, courez logrotate YOUR_CONFIG_FILE.

Ou vous pouvez utiliser l'indicateur --force, mais éditer logrotate.status vous donne plus de précision sur ce qui est ou non pivoté.


0
2017-11-12 23:29