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

时间:2010-06-25 12:58:04

标签: bash gnu-screen

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

screen bash ...

报道:

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

我该如何恢复?

4 个答案:

答案 0 :(得分:12)

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

[user@machine ~] echo $STY
25771.pts-0

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

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

export STY=

然后再次尝试启动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

screen的最终调用会给您错误,因为它仍然具有来自原始(现在已离去)STY会话的环境变量screen

答案 1 :(得分:1)

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

使用“exit”命令退出。然后再次运行“screen bash”

答案 2 :(得分:0)

恕我直言,如果您删除了屏幕套接字,则无法恢复该屏幕实例。

您必须退出屏幕并再次运行。

答案 3 :(得分:-1)

如果每次尝试启动屏幕时都没有找到要退出或终止的会话并获得相同的“没有此类文件或目录”错误,请尝试“screen -wipe”。