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

回答

相關問題