On Thu, 2008-11-13 at 09:40 -0500, Carolyn Beeton wrote: > > One way to prevent this is have the "child" processes detect > > that STDIN closed, and when that happens they commit suicide. > > As stdin is inherited from the parent as a pipe, it closes > > when the parent process closes it (which it would never do, > > normally), or when the parent dies. Orphans cause nothing > > but trouble in our society, and would be best served to kill > > themselves! (What a great quote to get me in trouble when > > taken out of context!) > > > > > > --Woof! > > > This sounds like a good idea too. Without the supervisor, no > xmlrpc-based communication will work, so having the processes continue > to limp along is probably not good. Better to shut down altogether; > someone is bound to notice that!
Wait a minute... the goal is not to cause someone to notice - the goal is to allow normal phone system use for as long as possible and to restart with minimal disruption. If the supervisor dies and that causes everything else to die, then no one can make calls, some calls in progress are dropped, etc... If the processes just chug along in ignorance until the supervisor is restarted (by a shell command or perhaps by some super-daemon - perhaps even by "init"), then there is at most a brief interrupt when the supervisor kills and restarts the orphans (calls to media handling apps are interrupted, but all others should ride through fine). _______________________________________________ sipx-dev mailing list [email protected] List Archive: http://list.sipfoundry.org/archive/sipx-dev Unsubscribe: http://list.sipfoundry.org/mailman/listinfo/sipx-dev
