如何使用screen bash命令修复此问题?

htt*_*ret 3 bash gnu-screen

我意外删除了/var/run/screen/S-root/25771.pts-0,当我再次尝试运行屏幕时

screen bash ...
Run Code Online (Sandbox Code Playgroud)

它报道:

/var/run/screen/S-root/25771.pts-0: No such file or directory

我该如何恢复?

dav*_*idg 16

检查是否STY设置了环境变量:

[user@machine ~] echo $STY
25771.pts-0
Run Code Online (Sandbox Code Playgroud)

如果设置了变量,那么您将告诉screen您重新连接到现有会话.如果该会话不存在,那么您将看到您收到的错误.

要解决此问题,只需运行以下命令清除环境变量:

export STY=
Run Code Online (Sandbox Code Playgroud)

并尝试screen重新开始.

这种情况可能已经发生,因为您之前有一个屏幕会话正在运行(为您设置STY环境变量),现在已关闭.例如:

xterm
screen
# The following xterm will inherit the existing STY environment variable.
xterm &
# close the initial xterm, and in the new xterm run the following:
screen
Run Code Online (Sandbox Code Playgroud)

最后的调用screen会给你错误,因为它仍然具有STY原始(现在已经消失)screen会话的环境变量.


sil*_*ent 3

这意味着您已经在名为“bash”的屏幕中

只需使用“exit”命令退出即可。再次运行“screen bash”