Skip to main content
 首页 » 编程设计

python之如何在远程服务器上启动一个进程,断开连接,然后收集输出

2025年05月04日11daizhj

我正在用 Python 编写自动化代码来测试网络应用程序的行为。因此,我的代码需要能够在网络中的服务器上启动进程/脚本(例如,tcpdump 或 python 脚本),断开连接,运行其他进程,然后返回并关闭/评估之前启动的进程。我的网络是 windows 和 linux 机器的混合体,所有机器都运行 sshd 和 python(通过 Cygwin 用于 windows 机器)。

我考虑了几个想法,即: - 启动一个进程并通过尾随符号 (&) 将其移至后台 - 以某种方式使用屏幕 - 使用 python 线程

我还应该考虑什么?根据您的经验,您发现完成此类任务的最佳方法是什么?

请您参考如下方法:

初学者的 nohup(至少在 *nix 机器上)- 并将输出重定向到某个日志文件,您当然可以在其中返回并监控它。