2013-11-04 105 views
0

我說在機器A上運行一個python腳本有沒有什麼辦法來知道python腳本是否從另一臺機器B從命令行運行?我嘗試從任務管理器獲取進程列表。但是它並沒有顯示任何關於這個腳本的信息,雖然它正在運行(它只顯示腳本執行的cmd)。檢查一個Python腳本是否在遠程機器上運行

回答

0

這將是一個三步過程。僅需要步驟1,因爲您是Windows。如果你是Mac或Linux,他們已經爲你完成了第一步。否則,這是完全跨平臺的能力。

1)您需要從機器A遠程連接到機器B.一種非常流行的方式是SSH,它可以安裝在機器A和機器B上。推薦的方法是使用FreeSSHd,已經很好的記錄在這裏:https://serverfault.com/questions/8411/what-is-a-good-ssh-server-to-use-on-windows

2)爲Python安裝的paramiko SSH庫。這將允許您連接到另一臺機器,並執行任意命令行命令。在Windows上,你只需要安裝paramiko和pycrypto/openssl的二進制文件。這在SO上也有很好的記錄:installing paramiko on Windows

3)決定你想如何收穫進程列表。有幾種方法在此處有詳細記錄:https://stackoverflow.com/questions/53489/how-do-you-list-all-processes-on-the-command-line-in-windows

+0

謝謝!我會盡力這樣做:) – Akshatha

相關問題