On Thu, Apr 29, 2004 at 07:56:06AM +0200, Artur Homeniuk wrote: > Witam, > > Thursday, April 29, 2004, 12:38:05 AM, you wrote: > > M> Witajcie, > > >> Potrzebuje wykonac jakies polecenie dokladnie listujace polaczenie > >> TCP na komputerze z tym ze wiadomo ze te polecenie sie nigdy nie > >> skonczy bo pakiety beda krazyc caly czas no chyba ze ctrl +C. I > >> mnie wlasnie interesuje jak po 10 s. ma sie sam wcisnac Ctrl +C lub > >> zeby sie zadanie samo skonczylo. > > M> sposobow 1000ce. ja zaproponuje cos nietypowego chyba :D > > M> =============== > M> #!/bin/bash > M> trap "killall polecenie_nieskoczone" 0 1 2 5 9 15 > > M> polecenie_nieskonczone & > > M> sleep 10 > > M> exit; > M> ================ > Zrobilem cos takiego: > > trap "killall tcpdump -n |grep 4662" 15 > tcpdump -n |grep 4662 & > sleep 1 > exit; > > I dalej wisi w na liscie procesow - oba tcpdump i grep.
"tcpdump -n |grep 4662" to jest zadanie (job) shella. Procesy to tcpdump i grep, i to je musisz ubić (tak naprawdę wystarczy samego tcpdumpa, grep sam zdechnie). Więc "killall tcpdump". A tak w ogóle to może raczej użyj po prostu flagi "-c" tcpdumpa, zamiast tak kombinować? Marcin -- Marcin Owsiany <[EMAIL PROTECTED]> http://marcin.owsiany.pl/ GnuPG: 1024D/60F41216 FE67 DA2D 0ACA FC5E 3F75 D6F6 3A0D 8AA0 60F4 1216