【问题标题】:Check if a python script is running on remote machine检查python脚本是否在远程机器上运行
【发布时间】:2013-11-06 10:27:23
【问题描述】:

我在说机器 A 上运行 python 脚本。有没有办法从命令行从另一台机器 B 上知道 python 脚本是否正在运行?我尝试从任务管理器中获取进程列表。但是,尽管它正在运行,但它没有显示有关此脚本的任何信息(它仅显示了脚本正在执行的 cmd )。

【问题讨论】:

    标签: windows python-2.7 command-line taskmanager


    【解决方案1】:

    这将是一个三步过程。仅需要步骤 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

    【讨论】:

    • 谢谢!我会尝试这样做:)
    猜你喜欢
    • 2019-06-08
    • 2014-04-14
    • 2012-11-03
    • 2018-07-18
    • 1970-01-01
    • 2019-03-10
    • 2010-10-21
    相关资源
    最近更新 更多