Tengo algún servicio que produce registros en el archivo logs.log
.
Tengo otro comando que interactúa con este servicio. Digamos que es algo foo.sh
.
Lo que necesito es cortar y guardar registros logs.log
exactamente durante la foo.sh
ejecución. En otras palabras, necesito esa parte de los registros del servicio cuando interactúa con mi foo.sh
(por lo que no me importan foo.sh
los registros).
Esperaría que este comando haga el truco, pero continúa leyendo el archivo cuando foo.sh
ya ha terminado:
> foo.sh | tail -f logs.log > foo_part.log
¿Hay alguna buena manera de realizar este truco?
Esta versión también puede hacerlo (creo):
Tenga en cuenta que% 1 alcanzará el primer proceso en segundo plano en la subshell
fuente
kill %1
obtener el objetivo equivocado.