我目前可以与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命令来实现这一点,但这种情况很糟糕很多方式。
还有另一种更正确/稳定的方法吗?