I've been running everything using supervisord lately -- then I only need to maintain a single system startup script. And I can use supervisord under OSX easily as well to run the same stack of stuff.
I use supervisord a lot as well, though I actually had issues getting it up and running on the latest Ubuntu. It seems that it isn't enabled immediately after installation via apt-get, but has to be manually enabled. Minor hiccup, but a small pain.