public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* anyone ever implemented a reparent(pid) syscall?
@ 2003-05-09 18:54 Chris Friesen
  2003-05-10  9:39 ` Werner Almesberger
  0 siblings, 1 reply; 5+ messages in thread
From: Chris Friesen @ 2003-05-09 18:54 UTC (permalink / raw)
  To: Linux Kernel Mailing List


I've got some other developers wanting some way for a process to be notified on 
the death of another process.  Now I understand that if all the processes are 
forked by a main one, then the main one will get a SIGCHILD on the death of the 
other processes.

The problem with this is that if the main one dies, then all the other ones get 
reparented to init.  I would like some way for the main one to restart, read the 
list of pids out of a file that it conveniently stashed away, and reparent the 
pids back to itself (the same way that they were reparented to init in the first 
place) so that it gets SIGCHILD when they die.

Once I have this ability, then it becomes simple for arbitrary processes to 
register with it so that others can be notified in some standard way if they die.

Has anyone ever done this?  Is there any reason why it is a particularly bad idea?

Thanks,

Chris

-- 
Chris Friesen                    | MailStop: 043/33/F10
Nortel Networks                  | work: (613) 765-0557
3500 Carling Avenue              | fax:  (613) 765-2986
Nepean, ON K2H 8E9 Canada        | email: cfriesen@nortelnetworks.com


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2003-05-12 13:50 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-05-09 18:54 anyone ever implemented a reparent(pid) syscall? Chris Friesen
2003-05-10  9:39 ` Werner Almesberger
2003-05-12  3:23   ` Chris Friesen
2003-05-12  7:33     ` Werner Almesberger
2003-05-12 14:03       ` Chris Friesen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox