1

У меня есть сеанс экрана на сервере. Я потерял беспроводное соединение. При повторном подключении к серверу сеанс экрана отображается как "Attached" в «screen -ls». Однако я не могу отсоединить его с помощью «screen -d session #», также я не могу убить его с помощью «screen -X -S session # quit». Как я могу справиться с этим?

Спасибо и всего наилучшего!

1 ответ1

4

Грубый способ сделать это:

ps waux | grep screen

Найти pid и затем kill -9 на нем ... В противном случае попробуйте эти аргументы командной строки для экрана:

-D [pid.sessionname] Не запускать экран, а вместо этого отключать сеанс экрана, запущенный в другом месте (см. Раздел 8.1 Отключение). '-d' имеет тот же эффект, что и ввод Ca d с управляющего терминала для сеанса. '-D' является эквивалентом клавиши отключения питания. Если ни один сеанс не может быть отсоединен, эта опция игнорируется. В сочетании с опцией -r/-R можно добиться более мощных эффектов:

-d -r
    Reattach a session and if necessary detach it first. 
-d -R
    Reattach a session and if necessary detach or even create it first. 
-d -RR
    Reattach a session and if necessary detach or create it. Use the first session if more than one session is available. 
-D -r
    Reattach a session. If necessary detach and logout remotely first. 
-D -R
    Attach here and now. In detail this means: If a session is running, then reattach. If necessary detach and logout remotely first. If it was not running create it and notify the user. This is the author's favorite. 
-D -RR
    Attach here and now. Whatever that means, just do it. 

Note: It is a good idea to check the status of your sessions with screen -list before using this option.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .