【问题标题】:Is there a function in python similar to calling `initctl list`?python中是否有类似于调用`initctl list`的函数?
【发布时间】:2012-12-22 00:04:08
【问题描述】:

我需要从系统中获取所有可能正在运行的进程的列表(无论它们当前是否已停止),而我自己没有记录。

我想知道是否有更好的方法可以在 python 中获取这些进程的列表,而无需对 initctl list 调用进行可怕的 subprocess 输出解析。

【问题讨论】:

    标签: python linux unix process


    【解决方案1】:

    您可以通过/proc/<pid>/cmdline 获取正在运行的进程名称。您需要列出/proc 中的文件并过滤数字文件以访问系统上运行的进程列表。

    但是我不会将这种访问称为“所有可能的正在运行的进程”,因为这也包括内核线程。

    【讨论】:

    • 感谢您的回复,但我的问题措辞不佳。我想要所有可能曾经在运行但现在可能停止的进程,以及正在运行的进程。
    • Linux 不会跟踪那些 afaik。
    【解决方案2】:

    我不认为 Python 有这方面的标准工具。有非标准的psutil 包。根据您要执行的操作,在/proc 文件系统中进行操作可能比解析命令行实用程序的输出更容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 2020-05-09
      相关资源
      最近更新 更多