我正在用 python 编写自动化代码来测试网络应用程序的行为。因此,我的代码需要能够在网络中的服务器上启动进程/脚本(例如 tcpdump 或 python 脚本),断开连接,运行其他进程,然后返回并关闭/评估之前启动的进程。我的网络是 Windows 和 Linux 机器的混合体,所有机器都运行 sshd 和 python(对于 Windows 机器,通过 Cygwin)。
我考虑了几个想法,即:
- 启动一个进程并通过尾随的与号 (&) 将其移动到后台
- 以某种方式使用屏幕
- 使用Python线程
我还应该考虑什么?根据您的经验,您发现完成此类任务的最佳方法是什么?
nohup 对于初学者(至少在 *nix 盒子上) - 并将输出重定向到某个日志文件,您当然可以在其中返回并监视它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)