2

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

    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 检查某些守护进程是否正在运行的最佳方法是什么?

4

1 回答 1

0

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

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

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

于 2013-07-09T03:00:21.437 回答