El Lunes, 4 de Enero de 2010, Daniel Berger escribi=F3:
> On Jan 4, 7:21 am, I=F1aki Baz Castillo <i... / aliax.net> wrote:
> > El Lunes, 4 de Enero de 2010, Robert Klemme escribi=F3:
> > > On 01/04/2010 11:52 AM, I=F1aki Baz Castillo wrote:
> > > > Hi, I know that a Ruby process with PID 1000 (under Linux) has fork=
ed
> > > > 4 times. How could I know the PID of those childs from any other ru=
by
> > > > interpreter? This is, I just know the PID of the parent (1000).
> > > >
> > > > Of course I could do some hack as inspecting the output of "ps" and
> > > > inspecting the pid/ppid, but I'd prfer a ppure Ruby method for this.
> > > >
> > > > Thanks for any suggestion.
> > >
> > > The typical approach is that the forking parent records PIDs of its
> > > children.  If that information needs to be propagated you can either
> > > write it to a file or make it available via DRb.
> > >
> > > If you need multiple Ruby processes to collaborate I would probably
> > > turn to DRb anyway.  In that case you might not even need to record
> > > PIDs but you could have a coordinator where processes register and
> > > unregister or which starts processes itself.  It depends on your use
> > > case.
> >
> > Thanks a lot. The fact is that I'd like not to modify the program whose
> > processes I want to monitor, so I was looking for something as "ps".
>=20
> http://github.com/djberg96/sys-proctable

Really interesting, thanks a lot!


=2D-=20
I=F1aki Baz Castillo <ibc / aliax.net>