2
我有一些现有的代码,确定系统是否正在运行:Python,确定Unix进程是否正在运行的正确方法是什么?
def is_running(self): init_scripts = glob.glob(os.path.join(settings.INIT_SCRIPT_DIR, self.pp ackage_name + '*')) running = False if len(init_scripts) > 0: running = True for init_script in init_scripts: process = subprocess.Popen([ 'sudo', init_script, 'status' ]) process.wait() if process.returncode != 0: running = False break return running
我看到那process.returncode不为0,即使所需的守护程序正在运行。从Python中检查某些守护进程正在运行的最佳方式是什么?