Экран GNU не отвечает, кажется заблокированным

Экран GNU, кажется, замерзает. Невозможно ввести пользовательский ввод.

Я использовал экран GNU, и когда я нажал на экран, он стал невосприимчивым. Я могу выполнить все команды экрана GNU, но не могу ввести пользовательский ввод. Я не хочу убивать этот экран, поскольку у меня важная работа, и я не хочу его потерять.

Ответ 1

Попробуйте Ctrl-A q, который является последовательностью для разблокировки прокрутки.

Ctrl-A s - это последовательность, которая блокирует прокрутку, что делает экран похожим на зависание.

Кроме того, замените Ctrl тем, что вы используете для команд экрана.

Ответ 2

Когда с использованием PuTTY, вы можете получить явно замороженный экран, если вы нажмете ctrl + s. Это посылает сигнал Xoff, блокирующий вывод терминала.

Решение: нажмите ctrl + q, чтобы отправить сигнал Xon.

Ответ 3

Вышеизложенное отлично работает, если это ваша проблема.

Это также может произойти, если вы ssh'd на другой машине и не были в окне некоторое время, а затем, когда вы вернетесь, он застыл. Чтобы исправить это, вы можете попробовать следующее:

1) Создать новое окно

Ctrl-a c

2) ssh в поле, где вы ssh'd в поле в замороженном окне.

3) Найдите процесс, в котором работает ssh:

ps aux | grep <remote_box_on_frozen_screen>

или

ps aux | grep <your_user_id>

4) Убейте процесс

kill <process_id>

Ответ 4

Когда вы выполняете screen -ls, первый номер имени экрана является идентификатором процесса. Поэтому, если вывод

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.