For years, I used daemontools (it still runs a bunch of machines) then moved to runit, which follows the same philosophy. Both are excellent tools and have worked extremely well under many different circumstances. Simple
tools that do one thing extremely well. Every managed service requires a short, 1 to 3 line, script to actually start the target program, which may, initially, seem off-putting, but actually provides the often missing opportunity to easily customize the program environment.<p>BTW, runit also comes with svlogd and chpst, both of which have frequently proved invaluable. The latter is useful in its own right.<p>Most of the tools discussed either lack flexibility, try to do too much, or simply don't offer any benefits over runit and company.