Не, ну есть варианты там с strace/gdb, но это всё та ещё развлекуха, вы понимаете.
Шо нада: 1) Регулярные задания. И чтобы один раз после ребута, если пропущено.
2) Зависимые и полузависимые задания. Чтобы, например, две таски последовательно — но если одна зависла (timeout) — и нет большой нагрузки — то можно параллельно.
2.5) Ну, и чтобы один и тот жэ таск мог два раза параллельно не запускаться. Если, опять жэ, что-то там неуспел в прошлый раз.
3) Авторепорт таймаутов.
4) Управление через протокол какой-нибудь, а не как сейчас SIGHUPом и всем таким.
5) И чтобы там всё прибивать вручную можно было ужэ работающее, а не только в лог пыриться.
Жэлательно:
6) установка лимитов/чрутов/цгрупп. Лучшэ, конечно, -помучавшысь- пре-exec скриптами.
7) Перманентные задания. То есть постоянновисящие.
8) socket activation. tcp4,udp4,unix domain.
(и зачем мне после этого init или systemd?)