patch to add a pid file to djabberd

Martin Atkins mart at
Wed Nov 8 20:17:15 UTC 2006

Michael Scherer wrote:
> In fact, as it create the PidFile before forking, this doesn't work as
> expected.
> So we could simply use a configuration file directive, and then create
> the pid file after the daemonisation ( as in the proposed patch )  ?

I've checked in your patch, with a minor alteration to die with logging 
if the pidfile can't be written.

However, I don't know of any way to make the Danga::Socket event loop 
terminate and return, and the code to clean up the pidfile doesn't run 
when the server dies in response to a TERM signal. Perhaps an END block 
would do the trick? I can't remember if END blocks still run if the 
process catches SIGTERM.

More information about the Djabberd mailing list