Я работаю над проектом, который требует решения для управления процессами, очень похожим на init.d, но со следующими требованиями:
1) Работа с Windows, а не с Linux
2) Должен иметь возможность запускать / останавливать / перезапускать программы, написанные на разнородных языках.
3) Должен иметь возможность расширять диспетчер процессов для запуска / остановки процессов в зависимости от информации о режиме выполнения, полученной с удаленного хоста через интерфейс pub / sub (наиболее вероятно DDS).
В идеале мы бы хотели это на Java, но это может быть C / C ++. Кроме того, диспетчер процессов должен быть отказоустойчивым (я полагаю, что будет достаточно запустить службу с автоматическим перезапуском при сбое).
Я мог бы написать свою собственную реализацию для нуля, но у нас неоправданно плотный график, поэтому очевидно, что уже разработанное решение предпочтительнее.
Michael