【发布时间】:2012-03-10 05:17:15
【问题描述】:
我正在我的 python 脚本中生成一个ssh 进程,如下所示:
env = {'SSH_ASKPASS':'/home/max/repo/vssh/vssh/vssh.py', 'DISPLAY':':123'}
for x in sessions:
current_session = Popen(["ssh", x.address],
stdin=PIPE,
stdout=PIPE,
stderr=None,
shell=False,
env=env,
preexec_fn=os.setsid)
问题是我的脚本启动了子进程,然后继续运行。 ssh 需要给它一个密码,这就是我试图重定向到我的脚本的 STDOUT/STDIN 的内容。除了当它要求我输入密码时,我的脚本就完成了。
在我输入密码并通过ssh 成功建立连接之前,如何让我的脚本停止?
【问题讨论】:
-
这不就是织物的用途吗? docs.fabfile.org/en/1.4.0/index.html
标签: python process ssh fork subprocess