Par exemple. J'ai nohup.out.log
qui s'enrichit au fil du temps. Je veux surveiller ce fichier et vérifier si la chaîne de caractères test error
se produit dans ce fichier et imprime les lignes correspondantes dans le terminal ou dans un autre fichier tel que error.log
en temps réel. Merci d'avance.
Réponses
Trop de publicités?Allez dans le répertoire qui contient nohup.out.log
et faire...
/usr/bin/tail -f nohup.out.log | grep "test error" > error.log
et il attendra que l'"erreur de test" se produise.
Voir queue d'homme pour plus d'options.
lnav
est un très bon explorateur de fichiers journaux pour le terminal, avec des fonctions de filtrage, de mise en évidence de la syntaxe, etc.
Si vous avez le universe
activé, il peut être installé avec :
sudo apt install lnav
Pour l'utiliser avec un fichier journal spécifique, exécutez :
lnav /path/to/nohup.out.log
Pour configurer un filtre, appuyez sur Tab , i . Tapez ensuite la chaîne de caractères test error
et de frapper Enter .
Désormais, seules les lignes de journal contenant cette chaîne sont affichées.