Tail a les options suivantes:
-f The -f option causes tail to not stop when end of file is reached, but rather to wait for additional data to be appended to the input. The -f option is ignored if the standard input is a pipe, but not if it is a FIFO.
Je voudrais seulement trouver something
dans la sortie de queue.
tail -f | grep
Le problème est qu’il ne lance que grep une fois et est terminé. Aucune autre sortie ne se produit. Comment puis-je faire fonctionner correctement grep avec -f
?
Vous trouverez une autre question utile: Comment «grep» un stream continu?
Activez le mode de mise en tampon de ligne de grep.
tail -f file | grep --line-buffered my_pattern
S’il s’agit d’un fichier journal, il peut être pivoté. Il cessera alors de donner des données.
Cela ne s’arrêtera pas si le fichier est pivoté.
tail --follow=name /var/log/syslog | grep "some data"