Мысли? Я использую Ubuntu 10.0.4
Я бы посоветовал использовать supervisord. По моему опыту, это более дружелюбно и в целом более плавно, чем runit или почтенные daemontools. Upstart призван заменить столь же почтенные init
процесс, а supervisord предназначен специально для управления такими вещами, как WSGI, FastCGI и т. д. Это тоже красиво хорошо задокументированы.
Поскольку он нацелен на эти типы сценариев, supervisord предоставляет средства для запуска определенного количества процессов, пределы повторных попыток, настраиваемые сигналы и различные другие полезные биты (он даже включает интерфейс XML-RPC). Upstart предоставляет возможность взаимодействия с DBus, но в вашем сценарии это маловероятно.