Python

通過python systemctl

  • November 8, 2022

有什麼方法可以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()將返回所有配置的單元,包括它們的負載狀態、活動狀態和子狀態。此方法有多種帶有過濾器的變體。

引用自:https://unix.stackexchange.com/questions/724064