What you really want is a real service manager that works on top of a process supervision system and that would managed a complete, ordered initialization sequence for you.
Steve is saying that process supervisors are lacking real service management capabilities, and he's right. Process supervision does not offer service management; service management is more complex and one layer above. There are some tools to accomplish service management on top of process supervision. One that I like is anopa: http://jjacky.com/anopa/ but it's designed to work with s6, not runit. I'm also working on a service management system for s6, that should hit beta soon. -- Laurent
