我正在尝试使用 psutil 在 linux 中打印当前正在运行的服务(守护进程?)
在 Windows 中,使用 psutil 我可以使用以下代码获取当前正在运行的服务:
def log(self):
win_sev = set()
for sev in psutil.win_service_iter():
if sev.status() == psutil.STATUS_RUNNING:
win_sev.add(sev.display_name())
return win_sev
我想在linux中得到同样的效果,我尝试使用子进程模块和POPEN
command = ["service", "--status-all"] # the shell command
p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=None)
result = p.communicate()[0]
print result
但是我想知道我是否可以使用 psutil 获得相同的结果,我尝试使用
psutil.pids()
但这仅表明
python
init
bash
但是当我运行 service --status-all 时,我会得到一个更大的列表,包括 apache、sshd ....
谢谢