Redirection de log au fil de l'eau
Bonjour,
Je souhaitais lire un fichier en continu pour y récupérer les erreurs.
Le principe c'est de créer un père qui lance deux fils, les fils lise en continu les entrées dans le fichier de log et récupère les erreurs.
Le père lance à intervalle régulier les nouvelles erreurs et les transmet aux intéressés.
a l'écrit tout va bien, mais dans la réalité je ne comprends pas pourquoi :
- Quand je fais un tail suivi d'un grep sur l'erreur qui va bien, les erreurs apparaissent au fils de l'eau et donc c'est BON.
Code:
tail -f toto.log | grep "ORA-"
- par contre si je rajoute une redirection vers un fichier de sortie, le fichier n'est pas alimenté automatiquement, il se rempli par block de 4Ko, pourriez-vous m'expliquer comment résoudre ce problème..
Code:
1 2 3 4 5 6 7 8
| tail -f toto.log | grep "ORA-" | tee -a /tmp/test.txt
ou
tail -f toto.log | egrep "ORA-|exception= technique:true" >> /tmp/test.txt
ou
tail -f toto.log | egrep "ORA-|exception= technique:true" 1>> /tmp/test.txt |
Merci d'avance pour vos explications..... Désolé pour le post Précèdent que j'ai passé de façon hâtive en résolu