我在机器A上运行python脚本。有没有办法从命令行知道python脚本是否正在运行另一台机器B?我尝试从任务管理器获取进程列表。但它没有显示有关此脚本的任何信息,尽管它正在运行(它只显示了脚本正在执行的cmd)。
答案 0 :(得分:0)
这将是一个三步过程。仅需要步骤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