[英]How to escape a python interactive shell
我试图在不关闭 ssh 连接的情况下在 ssh 服务器中转义 python 交互式 shell,使用 exit(), quit() ctrl D 关闭 ssh 连接
我假设您的连接是到 Linux/Unix 服务器。 如果是 Windows,这将无济于事。
如果您只关闭 python 解释器(例如 ctrl-c),则不应关闭 SSH 连接,因为 python 解释器运行在您实际连接到的 unix shell 之上。
保持 SSH 连接并在您离开后保持任何程序运行的最佳方法(或至少最简单的方法)是使用tmux
或screen
tmux
的工具(如果您的 Linux 机器没有安装tmux
)。
为此,您可以使用$ screen python
启动程序,或者在运行任何程序之前启动screen
,它会在运行 bash 的情况下启动screen
会话。
然后你可以安全地关闭 ssh 连接,当你 ssh 回到机器时,使用screen -r
返回到你离开的地方。
您可以轻松导入 pty 模块
import pty
然后使用模块生成一个新的 bash shell "/bin/bash"
pty.spawn("/bin/bash")
注意:此上下文中的“bash”可以根据服务器上可用的 shell 进行更改,可以是“sh”、“dash”或任何其他类型的 unix 兼容 shell
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.