In search of solution I re-stumbled on daemon-tools from djb.
It apears they do all the dirty work - starting, stoping, logging and monitoring of services under their control.
( I used to think they are only for starting/stopping ).
This would be great solution, but they are aggressively non-free. I think that re-implementation in perl would be short and effective.