【问题标题】:Python, what is the correct way to determine if a Unix process is running?Python,确定Unix进程是否正在运行的正确方法是什么?
【发布时间】:2013-07-09 02:19:26
【问题描述】:

我有一些确定系统是否正在运行的现有代码:

def is_running(自我): init_scripts = glob.glob(os.path.join(settings.INIT_SCRIPT_DIR, self.pp ackage_name + '*' ) ) 运行 = 假 如果 len( init_scripts ) > 0: 运行=真 对于 init_scripts 中的 init_script: 进程 = subprocess.Popen(['sudo',init_script,'status']) 进程.wait() 如果 process.returncode != 0: 运行 = 假 休息 返回运行

我看到 process.returncode 不为零,即使所需的守护程序正在运行。从 Python 检查某些守护程序是否正在运行的最佳方法是什么?

【问题讨论】:

    标签: python linux subprocess


    【解决方案1】:

    您可能会发现这个答案很有用:

    https://stackoverflow.com/a/3667838/2431268

    没有 POSIX 调用可以执行此操作,也无法通过 python 标准库执行此操作。

    【讨论】:

      猜你喜欢
      • 2012-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 2012-11-19
      • 2011-06-19
      • 1970-01-01
      相关资源
      最近更新 更多