Очень многое уже реализовано в Gentoo на уровне самих инит-скриптов.
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=4
Построение дерева зависимостей, регулирование порядка запуска сервисов, «умный» перезапуск».
Идея «монитора» там не развита, но существует заимствованый из Debian и переписанный на C 'start-stop-daemon', который умеет запускать любые сервисы и активно используется в init-скриптах.
Кроме того, сами скрипты выполняются не bash-ем, а специальным шеллом 'runscript' (8-кб бинарник).
Вобщем, советую почитать, возможно улучшите что-то.