Re: czasowe wykonanie polecenia
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 <porridge@debian.org> http://marcin.owsiany.pl/
GnuPG: 1024D/60F41216 FE67 DA2D 0ACA FC5E 3F75 D6F6 3A0D 8AA0 60F4 1216
Reply to: