J'utilise une machine virtuelle kvm ubuntu 10.04 pour tester certaines fonctionnalités d'un module du noyau. Je parcoure les /var/log
fichiers pour observer les messages du noyau sur ce module.
Pour commencer à partir d'un état propre, je supprime les fichiers journaux contenant des messages plus anciens en exécutant rm -rf /var/log/*
puis en redémarrant la machine virtuelle. Cependant, après le redémarrage, les nouveaux fichiers journaux contiennent toujours ces anciens messages de journal. Il faut environ 5-6 cycles de suppression de fichiers et de redémarrage de la machine virtuelle pour enfin se débarrasser de ces messages de fichier journal.
Pourquoi cela arrive-t-il? Existe-t-il un moyen plus simple de nettoyer les fichiers journaux?
logrotate
est le logiciel Linux officiel sur la suppression et la rotation automatique des journaux.Réponses:
Le moyen le plus simple de nettoyer les anciens journaux est de ne pas les supprimer.
La meilleure façon de nettoyer les journaux est soit
logrotate
comme Hanan N. l'a souligné ou:pour chacun des fichiers journaux. Je ne sais pas exactement à quelles entrées de journal vous faites référence lors du démarrage précédent, mais si vous voulez que cela soit effacé après le démarrage, vous pouvez mettre la commande ci-dessus dans le
/etc/rc.local
script afin que toute la journalisation soit après le démarrage.Normalement, bien que vous ne souhaitiez pas effacer les journaux, car ils constituent votre point de départ dans tous les dépannages.
la source
find /var/log/* -exec cp /dev/null {} \;
:?Pour ce que vous faites, il peut être préférable d'ajouter un fichier journal supplémentaire pour les messages du noyau. Certains démons de journal vous permettront d'effectuer des correspondances sur les enregistrements en cours d'écriture, de sorte que vous n'obteniez que les enregistrements appropriés dans votre fichier. Vous pouvez ensuite faire pivoter, supprimer ou renommer les fichiers entre les exécutions. (Si vous ne redémarrez pas, vous devrez peut-être envoyer un signal HUP au démon de journal pour lui permettre de rouvrir ses fichiers.
Il existe également des outils qui extrairont uniquement les nouveaux enregistrements du journal. L'
logtail
utilitaire dulogcheck
package est l'un de ces utilitaires. Il peut être exécuté avec un autre fichier offset.Il existe d'autres outils qui surveillent les journaux pour les enregistrements correspondant à un modèle et les signalant. L'un d'eux pourrait bien fonctionner pour vous.
la source
Cela semble fonctionner correctement (sur Ubuntu LTS 14.04) en faisant tourner vos journaux vers un journal propre, puis en supprimant les anciennes entrées de journal. C'est similaire à la méthode cp / dev / null, mais je pense que c'est plus propre. ymmv
la source