我需要从系统中获取所有可能正在运行的进程的列表(无论它们当前是否已停止),而无需自己记录。
我想知道是否有更好的方法可以在 python 中获取这些进程的列表,而不必对调用进行可怕的subprocess
输出解析initctl list
。
我不认为 Python 有这方面的标准工具。有非标准的psutil包。根据您要执行的操作,在/proc
文件系统中四处游荡可能比解析命令行实用程序的输出更容易。
您可以通过/proc/<pid>/cmdline
获取正在运行的进程名称。您需要列出文件/proc
并过滤数字文件以访问系统上运行的进程列表。
但是,我不会将这种访问称为“所有可能的正在运行的进程”,因为这也包括内核线程。