GNU屏幕没有反应,似乎被阻止
GNU屏幕似乎冻结。 无法input用户input。
我正在使用GNU屏幕,当我按下屏幕,它变得没有反应。 我可以执行所有的GNU屏幕命令,但不能进入用户input。 我不想杀这个屏幕,因为我有重要的工作,我不想失去它。
尝试Ctrl-A q
,这是解除阻止滚动的序列。
Ctrl-A s
是阻止滚动的序列,这使得屏幕看起来像冻结。
也可以使用任何你的退出键为屏幕命令的Ctrl
replace。
使用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
输出中的编号相同。