Как отсоединить сеанс экрана от терминала?

Я знаю, как начать screenи как перечислить разные экраны:

screen -ls

или приложить:

There are screens on:
        2477.pts-0.server1      (Detached)
        2522.pts-0.server1      (Detached)
2 Sockets in /var/run/screen/S-root.

$ screen -r 2477.pts-0.server1

Но какова комбинация клавиш, чтобы отсоединиться от сеанса экрана и сохранить его работоспособным?

5 ответов

Решение

Ctrl+a, а затем d. Обратите внимание на нижний регистр. [screen manpage] имеет длинный список этих ярлыков в разделе "КЛЮЧЕВЫЕ СВЯЗИ ПО УМОЛЧАНИЮ".

Чтобы составить список ваших сессий, выполните:

screen -list

Вы можете запустить любую команду под экранной командой, например:

screen myscript.sh

Затем нажмите Ctrl+a (отпустить), а затем d, чтобы отсоединить процесс / экран (чтобы он продолжал выполняться).


Чтобы возобновить отдельный процесс, используйте:

screen -r

Если у вас есть несколько, затем добавьте номер сеанса после этого.


Вы также можете повторно прикрепить к уже Attached экран по screen -x, Полезно выяснить, почему он подключен, поделиться терминалом с кем-то или посмотреть / проверить кого-то, что он делает.


Для получения дополнительной помощи, либо запустить man screen или на экране нажмите Ctrl+a, отпустите, а затем нажмите ? чтобы увидеть больше ярлыков.

Смотрите также:

Вы, вероятно, увидите его в списке на странице руководства:

^a - d

Важно отметить, что регистр букв в верхнем и нижнем регистре будет выполнять разные функции.

Создайте экран с помощью этой команды: screen -S testscreen

Список экрана с помощью этой команды: screen -ls

Прикрепите экран с помощью этой команды: screen -r testscreen

Прикрепите многоцелевой экран с помощью этой команды (если уже подключены другие с таким же экраном): screen -x testscreen

Отсоедините экран с помощью этой команды: screen -X detachИЛИ ЖЕ Ctrl+a+d

Убейте экран с помощью этой команды: screen -XS testscreen kill

Завершите прикрепленный экран, используя: Ctrl+d

Некоторые системы по умолчанию удаляют определенные привязки. Так что лучше всего взглянуть на онлайн-страницу привязки клавиш: Ctrl-a?, Вы также можете использовать командную строку в screen: Ctrl-a: отсоединить. Я обычно удаляю привязки клавиш для "отсоединить" и "отключать питание", за исключением удаленных систем.

Другие вопросы по тегам