我需要用dbus方法读取(稍后写入(一个文件,如下所示:
busctl call org.freedesktop.systemd1
/org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LoadUnit s fstrim.service
我获取对象路径
o "/org/freedesktop/systemd1/unit/fstrim_2eservice"
现在,我想显示其内容。
有解决办法吗?
这基本上与这个服务器故障问题相同。
您希望在该对象路径上查询org.freedesktop.systemd1.Unit
接口的FragmentPath
属性。
$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1/unit/NetworkManager_2eservice org.freedesktop.systemd1.Unit FragmentPath
s "/usr/lib/systemd/system/NetworkManager.service"
这为您提供了要加载和显示的文件名。