4

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

screen bash ...

它报告:

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

我怎样才能恢复它?

4

4 回答 4

17

检查是否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会话的环境变量。

于 2013-01-09T00:44:56.877 回答
2

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

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

于 2010-06-25T13:01:48.917 回答
0

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

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

于 2010-06-25T13:23:46.100 回答
-1

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

于 2011-05-07T18:02:31.947 回答