如何在pexpect子进程中杀死并重启进程?

时间:2017-06-22 23:21:11

标签: python ssh spawn pexpect

我目前可以与pexpect生成SSH连接,并在该SSH连接中启动另一个进程(my_app)。像这样:

child = pexpect.spawn('ssh user@example.com')
# ... handle connection details ...
child.sendline('./my_app')
# ... interact with my_app ...

一切正常。但是,如果需要,我希望能够杀死my_app并重新启动它。我能够通过在后台启动my_app./my_app &),将PID保存到变量,发送CTRL-Z并发出kill命令来实现这一点,但这种情况很糟糕很多方式。

还有另一种更正确/稳定的方法吗?

0 个答案:

没有答案