Ich habe einen Dienst, der Protokolle in der Datei erstellt logs.log
.
Ich habe einen anderen Befehl, der mit diesem Dienst interagiert. Nehmen wir an, es sind einige foo.sh
.
Was ich brauche, ist das Schneiden und Speichern von Protokollen logs.log
genau während des foo.sh
Laufens. Mit anderen Worten, ich benötige diesen Teil der Dienstprotokolle, wenn er mit meinen interagiert foo.sh
(daher interessieren mich die foo.sh
Protokolle nicht).
Ich würde erwarten, dass dieser Befehl den Trick macht, aber er liest die Datei weiter, wenn er foo.sh
bereits fertig ist:
> foo.sh | tail -f logs.log > foo_part.log
Gibt es eine gute Möglichkeit, diesen Trick auszuführen?
Diese Version kann es auch (glaube ich):
Beachten Sie, dass% 1 den ersten Hintergrundprozess in der Subshell trifft
quelle
kill %1
möglicherweise das falsche Ziel erreicht.