J'ai un service qui produit des journaux dans le fichier logs.log
.
J'ai une autre commande qui interagit avec ce service. Disons que c'est un peu foo.sh
.
Ce dont j'ai besoin, c'est de couper et d'enregistrer les journaux logs.log
exactement pendant l' foo.sh
exécution. En d'autres termes, j'ai besoin de cette partie des journaux du service quand il interagit avec mes foo.sh
(donc je ne me soucie pas foo.sh
des journaux de).
Je m'attends à ce que cette commande fasse l'affaire, mais elle continue de lire le fichier une fois qu'il foo.sh
a déjà terminé:
> foo.sh | tail -f logs.log > foo_part.log
Y a-t-il une bonne façon d'effectuer cette astuce?