是否有直接从我的c ++应用程序内部启动,停止,启用或禁用systemd服务的好的解决方案?
例如:如果发生由我的c ++应用程序注册的特定事件,我想启动/etc/systemd/system/ntp.service。
对此的一种解决方案是使用运行 systemctl start ntp.service
的bash / shell脚本。我的c ++应用程序通过syscall调用了此脚本。但是我认为应该为此提供更好的解决方案。
我已经在网上搜索了类似这样的其他问题,但是我只发现了sdbus库的提示。但是我还没有找到有关如何通过sdbus启动.service的任何教程。可以使用sdbus启动服务吗?如果是的话,是否有很好的教程或手册?