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

96

Я знаю, как запустить 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

Но какова ключевая комбинация для отсоединения от сеанса экрана и поддержания ее работы?

    
задан maniat1k 24.04.2012 в 22:48
источник

4 ответа

131

Ctrl + A , за которым следует D . В [ screen manpage ] есть длинный список этих ярлыков в разделе «DEFAULT KEY ПРИВЯЗКИ».

    
ответ дан Soren 24.04.2012 в 23:02
источник
31

Чтобы перечислить свои сеансы, запустите:

screen -list

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

screen myscript.sh

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

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

screen -r

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

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

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

См. также:

ответ дан kenorb 28.10.2014 в 10:50
9

Вероятно, вы увидите, что он указан на странице руководства на экране:

^a - d

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

    
ответ дан RWC 25.04.2012 в 00:01
3

Некоторые системы по умолчанию удаляют определенные привязки. Поэтому лучше посмотреть онлайн-страницу привязки клавиш: Ctrl-a? . Вы также можете использовать командную строку в screen : Ctrl-a: detach . Сам я обычно удаляю привязки клавиш для «detach» и «powerdetach», кроме удаленных систем.

    
ответ дан Arcege 25.04.2012 в 00:26