Есть ли инструмент, который может управлять демонами / сервисами кросс-платформенным способом?
В программировании существуют различные инструменты для сборки, которые позволяют создавать программное обеспечение из исходного кода на разных платформах; инструмент позаботится о том, чтобы определить возможности конкретного компьютера и найти библиотеки, компиляторы и т. д. Например, CMake.
Есть похожая проблема с управлением демоном. В зависимости от операционной системы, если я хочу запустить демон, я могу использовать
stop-start-daemon -S mydaemon
или, возможно, назвать сценарий, как
/etc/init.d/mydaemon start
или если systemctl
является инструментом выбора, то
systemctl start mydaemon
И если я на Windows, то я мог бы использовать либо net start myservice
либо sc start myservice
.
Есть ли инструмент, сценарий или другой канонический метод для обработки этого сценария? Мне не нужен мелкозернистый контроль; просто остановитесь и начните, но я хотел бы иметь возможность развернуть свое собственное программное обеспечение на нескольких системах, используя один и тот же сценарий.