重新连接到屏幕会话后无法输入命令

重新连接到屏幕会话后无法输入命令

使用 CentOS 5,我有一个正在运行的屏幕会话,并且经常在一两天后使用常规操作重新连接到它:

screen -r <sockname>

会话重新连接正常,并且运行良好(我可以看到后台正在进行的进程的输出)但我无法输入任何命令...是否有人有任何技巧可以让屏幕会话再次开始接受您的命令?

请注意,我可以成功输入 C- 命令,IE Cd 分离会话,C-[ 进入复制模式 - k,l 然后滚动缓冲区。我根本无法输入任何系统命令,例如 ps 等。

答案1

您可能需要分离任何现有会话才能获取该会话的写锁。例如,screen -d -r

答案2

正如解释的那样此 Stack Overflow 帖子,可能是您按了ctrl+ a s,这会阻止滚动,从而导致您键入的任何内容看起来都没有输入。

ctrl+ a+q解除滚动阻止。

Nb ctrl+a当然是转义序列,因此如果您改变了它,请使用您设置的任何内容。

所有功劳都归功于 Stack Overflow 上的用户 wkl。我在这里发帖只是为了让那些首先发现这个问题的人知道。

相关内容