From: Robert Klemme Date: 2010-01-04T22:20:06+09:00 Subject: Re: How to know the childs PID of a given process? On 01/04/2010 11:52 AM, Iņaki Baz Castillo wrote: > Hi, I know that a Ruby process with PID 1000 (under Linux) has forked 4 times. > How could I know the PID of those childs from any other ruby 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. Kind regards robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/