Python
通過python systemctl
有什麼方法可以
systemctl status
通過 python 使用 API?我正在尋找另一種在子程序中執行此命令的方法,因為我需要解析輸出(如果將來輸出更改可能會導致問題)。
您可以使用systemd 的 D-Bus API:
import dbus bus = dbus.SystemBus() systemd = bus.get_object('org.freedesktop.systemd1', '/org/freedesktop/systemd1') manager = dbus.Interface(systemd, 'org.freedesktop.systemd1.Manager')
然後
manager.ListUnits()
將返回所有配置的單元,包括它們的負載狀態、活動狀態和子狀態。此方法有多種帶有過濾器的變體。