2012-08-28 38 views
2

我正在寫一個程序來監視運行python腳本。該腳本將有多個實例,它是一臺服務器,從計算機上的不同位置運行。我的程序將被監視,看到所有正在「正在監視」的實例都已啓動並正在運行,並將根據需要重新啓動它們。確定python實例正在執行什麼腳本/模塊?

的服務器腳本無法編輯。

我的問題是服務器進程只是顯示爲蟒蛇可執行文件,我無法確定計算機上的特定服務器腳本的位置。

反正是有確定哪些腳本是在一個特定的Python/pythonw.exe過程實際運行?還有它的道路?

ENV:僅適用於Windows

回答

2

你可以在命令行中運行以下命令:

WMIC PROCESS get Caption,Commandline,Processid,ExecutablePath 

這將顯示正在執行的模塊。

+0

非常感謝您的回覆!這肯定會顯示模塊正在執行,但有什麼方法可以查看它的路徑嗎?該腳本文件將是不唯一的,所以我需要確定確切的路徑。 – Ben

+0

@Ben你應該使用完整路徑運行你的模塊。然後,* wmic *會告訴你它。例如:* python c:\ my \ python \ module.py * –

+0

不幸的是,這個模塊是由一個我不能編輯的批處理腳本啓動的(它是一個獨立開發的獨立軟件)。該批處理文件結束調用它類似於這樣的「C:\ python27 \ python.exe init.py」 W /批處理文件在同一目錄是作爲init.py.有任何想法嗎?再次感謝。 – Ben