在没有依赖性的情况下在系统dbus上读取或写入文件

时间:2017-07-05 07:45:05

标签: dbus systemd

我需要用dbus方法读取(稍后写)文件,如:

busctl call org.freedesktop.systemd1 \
    /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LoadUnit s fstrim.service

我得到了对象路径

o "/org/freedesktop/systemd1/unit/fstrim_2eservice"

现在,我想展示它的内容 有解决方案吗?

1 个答案:

答案 0 :(得分:0)

这与this serverfault question基本相同。

您想查询该对象路径上FragmentPath接口的org.freedesktop.systemd1.Unit属性。

$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1/unit/NetworkManager_2eservice org.freedesktop.systemd1.Unit FragmentPath 
s "/usr/lib/systemd/system/NetworkManager.service"

它为您提供了加载和显示的文件名。