如何用screenbash命令解决这个问题?

如何用screenbash命令解决这个问题?,bash,gnu-screen,Bash,Gnu Screen,我不小心删除了/var/run/screen/S-root/25771.pts-0,当我再次尝试运行screen时 screen bash ... 报告说: /var/run/screen/S-root/25771.pts-0:没有这样的文件或目录 如何恢复它?这意味着您已经进入名为“bash”的屏幕 只需使用“退出”命令退出即可。然后再次运行“screen bash”IMHO如果删除了screen套接字,则没有方法恢复该screen实例 您必须退出屏幕并再次运行它。如果您没有找到要退出或终止

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

screen bash ...
报告说:

/var/run/screen/S-root/25771.pts-0:没有这样的文件或目录


如何恢复它?

这意味着您已经进入名为“bash”的屏幕


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

IMHO如果删除了screen套接字,则没有方法恢复该screen实例


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

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

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

[user@machine ~] echo $STY
25771.pts-0
如果设置了该变量,则告诉
screen
重新连接到现有会话。如果该会话不存在,那么您将看到所得到的错误

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

export STY=
然后再次尝试启动
屏幕

发生这种情况的原因可能是您以前运行的屏幕会话(为您设置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
将显示您的错误,因为它仍然包含来自原始(现在已消失)
screen
会话的环境变量
STY

这是superuser.com的问题吗?还是只需执行
取消设置STY