2013-07-09 70 views
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中检查某些守护进程正在运行的最佳方式是什么?

回答

相关问题