Если у меня есть приложение, которому для правильной работы требуются два отдельных процесса (внешний и внутренний), можно ли запустить их оба из одного сценария выполнения и заставить daemontools контролировать их оба и рассматривать их как одну службу? Если да, то как? Или они должны быть по определению двумя отдельными демонами?
Насколько я знаю, нет: я давно не использовал Daemontools. svc
материал, но насколько я помню, он открывает канал между программой мониторинга daemontools и порождаемым демоном. Если я правильно помню, закрытие канала - это то, как он определяет, что демон «умер» и его необходимо перезапустить.
Поскольку канал представляет собой одну программу для одной программы, не будет возможности контролировать второй демон: вам нужно будет создать для него отдельную службу daemontools.