GNU屏幕没有反应,似乎被阻止

GNU屏幕似乎冻结。 无法input用户input。

我正在使用GNU屏幕,当我按下屏幕,它变得没有反应。 我可以执行所有的GNU屏幕命令,但不能进入用户input。 我不想杀这个屏幕,因为我有重要的工作,我不想失去它。

尝试Ctrl-A q ,这是解除阻止滚动的序列。

Ctrl-A s是阻止滚动的序列,这使得屏幕看起来像冻结。

也可以使用任何你的退出键为屏幕命令的Ctrlreplace。

使用PuTTY时 ,如果按下ctrl + s ,则可能会显示冻结的屏幕。 这发送一个Xoff信号阻塞terminal的输出。

解决办法是ctrl + q发送Xon信号。

如果这是你的问题,以上的作品很好。

这也可能发生,如果你ssh'd到另一台机器,并没有在一段时间窗口,然后当你回去冻结。 要解决这个问题,你可以尝试下面的方法:

1)创build一个新窗口

 Ctrl-a c 

2)ssh进入框中,你ssh'd进入框被冻结的窗口中。

3)findssh运行的进程:

 ps aux | grep <remote_box_on_frozen_screen> 

要么

 ps aux | grep <your_user_id> 

4)杀死进程

 kill <process_id> 

当你做screen -ls时,屏幕名称的第一个数字就是进程ID。 所以如果输出是

 There is a screen on: 21605.pts-0.Random-server (11/12/2017 11:44:15 PM) (Detached) 1 Socket in /var/run/screen/S-kg. 

那么这将杀死它:

 kill 21605 

注意kill命令的编号与screen -ls输出中的编号相同。