我需要用dbus方法读取(稍后写)文件,如:
busctl call org.freedesktop.systemd1 \
/org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LoadUnit s fstrim.service
我得到了对象路径
o "/org/freedesktop/systemd1/unit/fstrim_2eservice"
现在,我想展示它的内容 有解决方案吗?
答案 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"
它为您提供了加载和显示的文件名。