我意外删除了/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会话的环境变量.