我是否可以通过python使用systemctl status API?我正在寻找另一种方法,它在子进程中运行此命令,而不是解析输出(如果输出将来发生变化,这可能会导致问题)。
发布于 2022-11-08 06:33:03
您可以使用的D总线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
复制相似问题