2017-05-07 34 views
1

如何從Python腳本中檢查是否有另一個特定的Python腳本正在運行?檢查一個特定的Python腳本是否已經在運行

def running(): 
    for q in psutil.process_iter(): 
     print q 
     if q.name() == 'server_class.py': 
      return True 
    return False 

我試過,但程序被稱爲「python」,而不是腳本的名稱。

+0

你控制另一個腳本嗎?如果是這樣,你可以使用某種形式的進程間通信來詢問它是否正在運行。 – handle

+0

* Nix:https://unix.stackexchange.com/questions/110698/how-to-check-which-specific-processes -python的腳本,是運行的 – handle

回答

1

python腳本文件將成爲命令行的一部分。您可以嘗試的東西沿着這些路線:

def running(): 

    for q in psutil.process_iter(): 
     if q.name() == 'python': 
      print q.cmdline() 
      if len(q.cmdline)>1 and 'server_class.py' in q.cmdline()[1]: 
       return True 

    return False 

我使用in只是例子。您可能想匹配完整路徑。

相關問題