> Во первых не отслеживает какие сервисы работают, а отслеживает какие сервисы упали. То что сервис не упал еще не значит что он работает.А вы туда искусственный интеллект предлагаете воткнуть? Первые же будете кричать, что мол слишком много он на себя тянет. Может он должен уметь определять, что сервис работает не совсем так, как хотели пользователи, например, и писать админу письмо с рекомендацией, как правильно перенастроить сервис?
Конечно, которые упали. Это часто уже большая помощь.
> Во вторых работа с cgroups реализована и отдельными приложениями вне systemd. Так что systemd делает здесь то-же что уже сделано, только на свой манер - прибивая гвоздями.
В смысле?
Systemd - единственный известный мне сервисный менеджер, который честно отслеживает pid'ы и потомки по cgroups. И делает это абсолютно корректно и эффективно. Ни в одном другом init'е эта фича на таком уровне реализована, они все либо отслеживают только непосредственно один процесс, не отключащийся от терминала и ни в коем случае не форкающийся, либо начинаются хитрости с записью и чтением pid-файлов, сравнением их актуальности с выводом pgrep и прочая муть. Иногда неплохо работает для наколенного скрипта, но от системного менеджера сервисов хотелось бы понадежнее.
> В третьих исключает дополнительные кастумные инструменты, признавая верной только генеральную линию партии - а это правильно? Если в supervisord я могу легко допитонячить свой watchdog с логикой то тут два пути - либо писать его на C и потом поддерживать свой форк, либо иcпользовать supervisord...
И откуда вы такие беретесь?
systemd это *полностью* SysV-init совместимый менеджер. Поставьте в сервис-файле опцию, чтобы не отслеживал и запускал только ваш мастер-процесс и дальше городите свою иерархию, как вам там отслеживать, убивать и перезапускать детей ручками. Кто мешает-то? Причем тут C вообще??
> То есть по сути все эти фитчи уже есть в продакшене, но их реализует не init, а сторонние тулзы.
Этих фич вне systemd НЕТ в продакшене. Ни в каком supervisord или runit вы не найдете настоящего отслеживания процессов.