убить сеанс экрана

Я пытаюсь убить сеанс экрана. Я заметил много других связанных вопросов, но ни один из этих ответов не работает для меня. Я пытаюсь убить следующую сессию:

screen -ls
There is a screen on:
    23520.pts-6.porkypig    (09/30/2013 02:49:47 PM)    (Detached)
1 Socket in /var/run/screen/S-root.

screen -r 23520.pts-6.porkypig

Сейчас я нахожусь в сессии. Согласно документации:

http://www.gnu.org/software/screen/manual/screen.html#Quit

Я должен нажать " контролировать "а потом" контролировать \ ". Я делаю это, и ничего не происходит.

В другом решении говорится, что нажмите Ctrl + a и введите: quit. Однако, опять же, это ничего не делает. Фактически, нажав control + a , после этого абсолютно ничего не происходит, кроме сообщения «Нет другого окна»

70
задан 21 December 2018 в 12:30

11 ответов

Вы можете выйти из этого экрана, не подключаясь к нему. Сначала найдите сеанс:

$ screen -ls

, а затем выйдите из него:

$ screen -XS [session # you want to quit] quit
0
ответ дан 21 December 2018 в 12:30

Я столкнулся с этой проблемой при обновлении экрана. Команда screen зависает при попытке присоединить сеанс независимо от того, сколько -D или -R я добавил в команду. Тем не менее, screen -ls удобно предоставляет pid сеанса, позволяя вам вмешаться, используя следующее:

10:42 user ~ $ screen -ls
There is a screen on:
        5730.my_screen     (Detached)
1 Socket in /tmp/screens/S-user.

10:42 user ~ $ sudo kill 5730

10:43 user ~ $ screen -ls
No Sockets found in /tmp/screens/S-user.

(Это похоже на ответ Брайана Томаса, но его действие уничтожит все сеансы работы на экране, которые могут не то, что вы хотите, если у вас открыто несколько экранов, но только один нехорошо работает.)

0
ответ дан 21 December 2018 в 12:30

Это убьет все отдельные экраны:

screen -ls | grep detached | cut -d. -f1 | awk '{print $1}' | xargs kill

Это убьет все экраны, прикрепленные или отсоединенные

screen -ls | grep pts | cut -d. -f1 | awk '{print $1}' | xargs kill
0
ответ дан 21 December 2018 в 12:30

Итак, со всеми этими официальными предложениями, давайте просто перейдем к чему-то более простому, столь же эффективному и более прямолинейному.

pkill screen

Кто хочет войти в неизвестный и ненужный экран, чтобы просто нажать пару команд, которые большинство из них едва ли помнят? Это позволяет вообще не углубляться в это и сразу убивает.

Плюс, если у вас их больше одного, это сделает их всех одним махом.

0
ответ дан 21 December 2018 в 12:30

Как и вы, я хотел убить сеанс экрана и нашел документацию бесполезной. Убедившись, что должно быть , должно быть сочетание клавиш, я обнаружил, что
ctrl + a, затем \
работает

, затем я получаю подсказку: «Действительно выйди и убей все свои окна [y \ n]»

Я не уверен, почему в документации написано ctrl + a, а затем ctrl + \. Это ничего не делает для меня.

0
ответ дан 21 December 2018 в 12:30

Вы можете найти идентификатор процесса прикрепленного рабочего экрана. Я нашел его так же, как идентификатор сеанса, который вы можете получить командой:
screen -ls
И вы можете использовать следующую команду, чтобы убить этот процесс:
kill [sessionId] или
sudo kill [sessionId]
Вы можете убить экран, даже если он прикреплен к другому окну терминала.

0
ответ дан 21 December 2018 в 12:30

Просто нажмите Ctrl + D , и оно завершится.

0
ответ дан 21 December 2018 в 12:30

Сначала вам нужно повторно присоединиться к экранной сессии
screen -r 23520, как вы это сделали. Затем нажмите ctrl + a , а затем заглавную K и нажмите y , когда он спросит, действительно ли вы хотите убить сеанс

0
ответ дан 21 December 2018 в 12:30

Нажмите ctrl+d для уничтожения экранного окна. Повторите это, пока Вы не уничтожите все экранные окна. После того как Вы выбежали, весь экран окон уничтожит сессию и завершение. Самое короткое решение, если Вы не имеющий много окон

0
ответ дан 22 November 2019 в 23:25

мы также можем использовать команду выход для закрытия экрана

1
ответ дан 20 January 2021 в 10:58

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

0
ответ дан 4 February 2021 в 21:06

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

Похожие вопросы: