我有一些现有的代码可以确定系统是否正在运行:
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 检查某些守护进程是否正在运行的最佳方法是什么?