Как отсоединить сеанс экрана от терминала?
Я знаю, как начать 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: отсоединить. Я обычно удаляю привязки клавиш для "отсоединить" и "отключать питание", за исключением удаленных систем.