【发布时间】:2013-11-06 10:27:23
【问题描述】:
我在说机器 A 上运行 python 脚本。有没有办法从命令行从另一台机器 B 上知道 python 脚本是否正在运行?我尝试从任务管理器中获取进程列表。但是,尽管它正在运行,但它没有显示有关此脚本的任何信息(它仅显示了脚本正在执行的 cmd )。
【问题讨论】:
标签: windows python-2.7 command-line taskmanager
我在说机器 A 上运行 python 脚本。有没有办法从命令行从另一台机器 B 上知道 python 脚本是否正在运行?我尝试从任务管理器中获取进程列表。但是,尽管它正在运行,但它没有显示有关此脚本的任何信息(它仅显示了脚本正在执行的 cmd )。
【问题讨论】:
标签: windows python-2.7 command-line taskmanager
这将是一个三步过程。仅需要步骤 1,因为您是 Windows。如果您是 Mac 或 Linux,它们已经为您完成了第 1 步。否则,这完全是跨平台的。
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
【讨论】: