Як від'єднати сеанс екрана від терміналу?


155

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

Але яка ключова комбінація, щоб відірватися від сеансу на екрані та продовжувати його працювати?

Відповіді:


195

Ctrl+ aдалі d. Зверніть увагу на малі регістри. У [ screenmanpage ] є довгий список цих ярликів у розділі "ЗАМЕЧАННЯ КЛЮЧОВИХ СПІЛЬНОСТІ".


13
Я думаю, що ви маєте на увазі <kbd> Ctrl-A <kbd> <kbd> d </kbd> (малі регістри). Верхній регістр ( D) - "powerdetach".
Арседж

так, як пропонує @Arcege, <Ctrl-A> <d> відривається від поточного сеансу на екрані. Який працював на мене. <Ctrl-A> <D>, здавалося, чекав чогось іншого, і, як тільки я натиснув будь-яку іншу клавішу, отримав повідомлення "відключити перерваний аборт". Якщо натиснути кнопку <Ctrl-A> <D> <D>, ви відключились та виходите з ssh.
тема

Малий d!!!!!!!
тарашипка

51

Щоб перерахувати свої сеанси, запустіть:

screen -list

Ви можете запустити будь-яку команду під екранною командою, наприклад:

screen myscript.sh

Потім натисніть Ctrl+ a(відпустіть), а потім dвід'єднайте процес / екран (щоб він продовжував працювати).


Щоб відновити відокремлений процес, використовуйте:

screen -r

Якщо у вас декілька, додайте номер сеансу після цього.


Ви також можете знову приєднатись до вже Attachedекрану від screen -x. Корисно розслідувати, чому він пов’язаний, поділитися терміналом з ким-небудь або подивитися / перевірити когось, що вони роблять.


Щоб отримати додаткову допомогу, запустіть man screenабо на екрані, натисніть Ctrl+ a, відпустіть і натисніть, ?щоб побачити більше ярликів.

Дивитися також:


9

Ви, ймовірно, побачите його у списку на екрані "man man":

^a - d

Важливо зауважити, що у випадку з літерами великі і малі літери будуть виконувати різні функції.


3

Деякі системи видаляють певні прив’язки за замовчуванням. Так що краще за все подивитися на сторінці онлайн KeyBinding: Ctrl-a ?. Ви також можете використовувати командний рядок в screen: Ctrl-a :detach. Сам я, як правило, видаляю прив'язки клавіш для 'detach' та 'powerdetach', за винятком віддалених систем.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.