Экран 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
.