[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: