我需要从 C++ 应用程序查询、监视并可能更改一些 systemd 服务的状态。看起来 sd-bus 是这样做的正确方法,但我很难找到一个例子。
那么,我该如何:
1) 通过 sd-bus 查询服务的当前状态,类似于systemctl status foo.service?
systemctl status foo.service
2) 监控服务的状态,以便在它发生变化时收到回调?
3) 改变一个服务的状态,类似于systemctl start/stop/restart?
systemctl start/stop/restart
谢谢!
c++ dbus systemd
c++ ×1
dbus ×1
systemd ×1