【发布时间】:2013-12-06 07:06:47
【问题描述】:
我喜欢 screen 实用程序,并且在我的服务器上广泛使用它,因此我设置了我的 .bashrc 文件以在登录时恢复我的 screen 会话。我缺少的唯一功能是从 ssh 会话中注销而无需显式分离/关闭屏幕会话。
我正在考虑一些可以运行screen -dS "mainScreen"; exit 的脚本,但这是不可能的,因为该脚本显然在分离指令之后继续在屏幕会话中执行并且不影响我的 ssh 会话,所以我唯一得到的是屏幕会话已终止。
有没有办法以原子方式执行“分离并退出”操作,导致屏幕继续运行并终止我的 ssh 会话?
【问题讨论】:
-
用
~.关闭ssh会话 -
我没有正确理解...
~.做了什么? -
如果你输入
~.,它应该关闭ssh会话。屏幕会话将继续运行。 -
我可能误解了
~字符的含义,我尝试将其用作字符,Ctrl + .,Alt + .,但这些都没有做任何相关的事情。 -
不,它是一个文字
~。执行cd ~username时键入的相同字符。它是 ssh 的转义字符,可以用-e更改。检查 ssh 的文档。
标签: linux ssh logout gnu-screen detach