2013-05-13 58 views
0

我有一個路徑,其中有許多可執行文件(大約800個)。我需要知道是否有一些可執行文件正在運行。這是因爲我需要運行構建,如果可執行文件正在運行,我無法重新創建它們(鏈接器被調用時訪問錯誤)。如何確定列表中的哪個可執行文件正在運行

我現在所做的是在所有這些可執行文件上運行taskkill(我在Windows平臺上)。這需要時間,我想知道是否有更快/更好的方法。

構建腳本是用python編寫的,但如果我們可以很容易地集成它們,歡迎使用其他解決方案。

尤利安

+0

可能重複的[Python,列表運行進程64位Windows](http://stackoverflow.com/questions/1632234/python-list-running-processes-64bit-windows)或http://stackoverflow.com/questions/2084111 /窗口進程管理-使用-蟒 – 2013-05-13 09:35:49

回答

0

出於同樣的目的,我已經使用psutil庫。一些提示:

  • psutil.pids()reference)列出進程
  • 檢查與process = psutil.Process(pid)reference)過程信息
  • process.killprocess.terminate()

Installation在Windows - pip會做的安裝從源代碼(這意味着編譯),所以你可能想要從下載二進制安裝210。

相關問題