Mam usługę, która produkuje dzienniki w pliku logs.log
.
Mam inne polecenie, które współdziała z tą usługą. Powiedzmy, że to trochę foo.sh
.
Potrzebuję wyciąć i zapisać dzienniki logs.log
dokładnie podczas foo.sh
pracy. Innymi słowy, potrzebuję tej części dzienników usługi, gdy wchodzi ona w interakcje z moimi foo.sh
(więc nie dbam o foo.sh
dzienniki).
Spodziewałbym się, że to polecenie załatwi sprawę, ale kontynuuje czytanie pliku po foo.sh
zakończeniu:
> foo.sh | tail -f logs.log > foo_part.log
Czy jest jakiś fajny sposób na wykonanie tej sztuczki?
Ta wersja też może to zrobić (tak myślę):
Zauważ, że% 1 uderzy w pierwszy proces w tle w podpowłoce
źródło
kill %1
może dojść do złego celu.