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中檢查某些守護進程正在運行的最佳方式是什麼?