On Mon, 2003-12-01 at 13:48, Branden Robinson wrote: > To be solved properly this would require some sort of signaling > mechanism detacted from most of the normal process hierarchy; say, an > "invoke-rc.dd" (daemon) with which invoke-rc.d communicated.
Couldn't you just catch the signal, and ignore it, but set yourself a signal to die shortly if you don't already exit. Something like (I'm sure this syntax is butchered!): trap signal_handler -TERM ... do whatever ... (before finishing, make sure to kill your killer) function signal_handler { ( sleep 3; kill -ALRM $$ ) & }
signature.asc
Description: This is a digitally signed message part