pdksh jako sh

Jacek Konieczny jajcus w pld.org.pl
Pią, 15 Lut 2002, 18:39:06 CET


On Fri, Feb 15, 2002 at 02:53:22PM +0100, Michal Moskal wrote:
> On Thu, Feb 14, 2002 at 10:06:36AM +0100, GoTaR wrote:
> > Zastanawiam się, czy to dobre rozwiązanie. Od kilku tygodni zastanawiało
> > mnie, dlaczego ubicie jednego procesu odpalanego przez ip-up tłucze mi
> > od razu licznik czasu połączenia, ściąganie poczty i - jak się okazało
> > dzisiaj, wszystko co jest odpalane z ip-up. No to testujemy:
> > 
> > x1:
> > 
> > #!/bin/sh
> > 
> > while :; do echo 1; done
> > 
> > x2:
> > 
> > #!/bin/sh
> > 
> > ./x1 &
> > while :; do echo 2; done &
> > 
> > Po wykonaniu:
> > 
> > $ ./x2; sleep 2; killall x1
> > 
> > przez 2 sekundy przeplatają się na ekranie cyfry 1 oraz 2. Później
> > przestają pojawiać się obie, co można też sprawdzić odpalając x2 a
> > następnie kilując x1 na innym terminalu i oglądając wynik ps.
Sprawdź:
strace -ff -o x.str sh ./x

I powiedz co widzisz w x.str*. Wtedy będzie wiadomo co się dzieje.
Mnie wygląda na to, że SIGCHLD dociera do niewłaściwego procesu i go
ubija. A może to killall głupieje? 

Pozdrowienia,
        Jacek



Więcej informacji o liście dyskusyjnej pld-devel-pl