使用 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。我在这里发帖只是为了让那些首先发现这个问题的人知道。