从C ++启动,停止,启用,禁用系统服务

时间:2018-08-28 08:34:10

标签: c++ linux systemd

是否有直接从我的c ++应用程序内部启动,停止,启用或禁用systemd服务的好的解决方案?

例如:如果发生由我的c ++应用程序注册的特定事件,我想启动/etc/systemd/system/ntp.service。

对此的一种解决方案是使用运行 systemctl start ntp.service 的bash / shell脚本。我的c ++应用程序通过syscall调用了此脚本。但是我认为应该为此提供更好的解决方案。

我已经在网上搜索了类似这样的其他问题,但是我只发现了sdbus库的提示。但是我还没有找到有关如何通过sdbus启动.service的任何教程。可以使用sdbus启动服务吗?如果是的话,是否有很好的教程或手册?

0 个答案:

没有答案