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