T
TickTockMan
Grünschnabel
hallo Leute,
ich habe einen Shell Script, der mehrere tail -f tut. ungefähr so:
Das funktioniert soweit ganz gut. Wenn ich nun pro Logzeile noch die node-nummer haben will
dann funktioniert die trap leider nicht.
funktioniert auch nicht
Meine Vermutung ist, dass neue shells gespawnt werden und dass jobs -p die nicht sieht.
(liegt es vielleicht daran, dass jobs tot ist ? )
Hat jemand eine Idee ?
Vielen Dank schonmal !!!
PS: rksh, AIX
ich habe einen Shell Script, der mehrere tail -f tut. ungefähr so:
Code:
trap 'kill $(jobs -p)' EXIT
tail -f node1.log &
tail -f node2.log &
tail -f node3.log &
Das funktioniert soweit ganz gut. Wenn ich nun pro Logzeile noch die node-nummer haben will
Code:
trap 'kill $(jobs -p)' EXIT
tail -f node1.log | awk '{print "[1]",$0}' &
tail -f node2.log | awk '{print "[2]",$0}' &
tail -f node3.log | awk '{print "[3]",$0}' &
Code:
(tail -f node1.log | awk '{print "[1]",$0}' ) &
funktioniert auch nicht
Meine Vermutung ist, dass neue shells gespawnt werden und dass jobs -p die nicht sieht.
(liegt es vielleicht daran, dass jobs tot ist ? )
Hat jemand eine Idee ?
Vielen Dank schonmal !!!
PS: rksh, AIX
Zuletzt bearbeitet: