Miałem Screen działający w ramach sesji SSH. Terminal zamarł. Po ponownym uruchomieniu terminala sesja Screen nadal uważa, że jest podłączona. Może to jest. Może tak naprawdę nie wiem, co to znaczy.
Chciałbym dołączyć do tej sesji Screen z nowego loginu SSH. Nie chcę zabijać tej sesji Screen, ponieważ tam dzieją się ważne rzeczy. :)
Opcje, które myślę, że mam (z których żadna nie wiem, jak rozwiązać):
- Jak odłączyć tę sesję Screen?
- Jak zabić sesję SSH, do której jest dołączona ta sesja Screen?
źródło
screen -x
to, co jest szybsze do wpisania, ale nie do końca równoważne. Sesja zostanie podłączona po raz drugi bez wcześniejszego odłączania, co spowoduje przejście do trybu wielu wyświetlaczy.screen -Dr
spróbuj z
screen -d -r
lubscreen -D -RR
źródło
Krótka odpowiedź
screen -x
^A
*
wybierz ten, który chcesz odłączyć, naciśnijd
Wyjaśniona odpowiedź
Tło: Kiedy szukałem rozwiązania z tym samym opisem problemu, zawsze trafiałem na tę odpowiedź. Chciałbym zaproponować bardziej sensowne rozwiązanie. (Na przykład: drugi dołączony ekran ma inny rozmiar i nie mogę wymusić zmiany rozmiaru w moim terminalu).
1. Ponownie dołącz sesję :
screen -x
-x
dołączyć do nieodłączonej sesji screen bez jej odłączania2. Lista ekranów tej sesji:
PREFIX
*
To jest klucz domyślny wiążące dla:
PREFIX
:displays
. Wykonując to w obrębie ekranu, zidentyfikuj drugi wyświetlacz, który chcemy odłączyć (np. Mniejszy rozmiar). (Twój bieżący ekran jest wyświetlany w jaśniejszym kolorze / pogrubiony, gdy nie jest wybrany ).Za pomocą strzałek
↑
↓
wybierz docelowy wyświetlacz , naciśnij.d
Jeśli nic się nie dzieje, próbowałeś odłączyć własny wyświetlacz i ekran go nie odłączy. Jeśli był to kolejny, w ciągu sekundy lub dwóch wpis zniknie.Naciśnij,
ENTER
aby opuścić aukcję.Opcjonalnie: aby dopasować zawartość do ekranu, przeformuj ponownie :
PREFIX
F
(wielkie litery F)Fragment ze strony podręcznika ekranowego:
źródło
Wypróbuj polecenie
screen -d -r
. To zadziałało dla mnie ..!źródło