我试图拼凑一些Python代码来控制UNIX屏幕进程(/usr/bin/screen)作为脚本的一部分,以简化服务器上的部署。有什么库或模块可以促进这一点吗?是否有比使用标准Python子进程更好的方法来做到这一点?
找到解决方案。有一个Python模块叫做screenutils。
可以使用pexpect.
还有一个分支:expect-u
我不能100%确定pexpect与expect相比没有任何限制,但是如果您发现有任何限制,您可以尝试使用一些tcl:)
你需要使用屏幕吗?因为您所需要的听起来就像"fabric"(用Python制造)的设计目的:通过Python脚本或交互式shell控制多个远程服务器。
这是一个墨水到织物的概述:http://docs.fabfile.org/en/1.3.3/index.html