in reply to Redirect the process group stdout to parent

Looks like you're Suffering from Buffering.  When I add $|=1; to your script, I get all the output (including from the grandchildren) in out.txt:

I am running Process group Id:12773 Process group Id:12773 I am running Process group Id:12773 Process group Id:12773 I am running Process group Id:12773 Process group Id:12773 Process group Id in child:12773 I am child and I'am running I am running Process group Id in child:12773 I am child and I'am running Process group Id:12773 Process group Id:12773 Process group Id in child:12773 I am child and I'am running Process group Id in child:12773 I am child and I'am running I am running Process group Id:12773 Process group Id:12773 Process group Id in child:12773 I am child and I'am running Process group Id in child:12773 I am child and I'am running I am running Process group Id:12773 Process group Id:12773 Process group Id in child:12773 I am child and I'am running Process group Id in child:12773 I am child and I'am running Process group Id in child:12773 I am child and I'am running I am running Process group Id:12773 Process group Id:12773

Replies are listed 'Best First'.
Re^2: Redirect the process group stdout to parent
by Anonymous Monk on May 28, 2010 at 03:37 UTC
    Ya it is working now. Thanks