2017-07-05 64 views
0

我需要閱讀(後來寫)與像DBUS方法的文件:讀取或寫入系統dbus的文件,而無需dependencie

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

我得到對象路徑

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

現在,我想顯示其內容。
有沒有解決方案?

回答

0

這與this serverfault question基本相同。

您想要查詢該對象路徑上的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" 

這給你加載和顯示的文件名。

+0

有沒有辦法通過dbus方法獲取文件的內容(原始)? – Mauricio

+0

並不如我所知。爲什麼會有?系統庫中已有文件系統API。 –

相關問題