Harpreet Asked: 2022-11-08 21:55:21 +0800 CST2022-11-08 21:55:21 +0800 CST 2022-11-08 21:55:21 +0800 CST 通过python systemctl 772 有什么方法可以systemctl status通过 python 使用 API?我正在寻找另一种在子进程中运行此命令的方法,因为我需要解析输出(如果将来输出更改可能会导致问题)。 python 1 个回答 Voted Best Answer Stephen Kitt 2022-11-08T22:33:03+08:002022-11-08T22:33:03+08:00 您可以使用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()将返回所有配置的单元,包括它们的负载状态、活动状态和子状态。此方法有多种带有过滤器的变体。
您可以使用systemd 的 D-Bus API:
然后
manager.ListUnits()
将返回所有配置的单元,包括它们的负载状态、活动状态和子状态。此方法有多种带有过滤器的变体。