2009-02-10 12 views

Odpowiedz

18

Prawdopodobnie masz C-s (S "stop"), aby wznowić próby C-q ...

45

Jeśli wszystko inne zawiedzie, logowanie z innego terminala i wpisz: screen -raAdx. Spowoduje to ponowne podłączenie ekranu jako udostępnionego i pozwoli go odłączyć.

+7

Jest to bardzo przydatne, jeśli screen -ls pokazuje ekran jako dołączony, ale nie masz do niego podłączonego terminalu – Ascherer

+0

Jeśli ktoś ma dwie dołączone sesje ekranowe, [być może] jedna w drugiej, musiałem użyć 'screen - d -R ', aby zewnętrzna się odłączyła, w przeciwnym razie sesja wewnętrzna była jedynym odłączeniem. –

+0

Czarna magia! To faktycznie zadziałało. Miałem dziwny problem, który opisał Ascherer, i to naprawiło. – ktm5124

9

ctrl-a + d odłącza

Alternatywny do detatch jeśli nie potrzebujesz informacji na ekranie można po prostu zabić proces.

Brak pewności co do polecenia, które powoduje, że ekran przestaje reagować.

+0

^D (C-D) nie kończy ekranu! Może wylogować się z sesji powłoki, która zamyka sesję powłoki, a tym samym sesję screen, ale nie będzie tak, jeśli używasz więcej niż jednego okna, aplikacji na pierwszym planie i innych rzeczy. – strager

1

Możesz także po prostu się wylogować, zabijając sesję terminalu, a następnie zalogować się ponownie i ponownie dołączyć do sesji screen.

3

Miałem podobny problem dzisiaj. Przesyłałem plik o pojemności 100 GB przez łącze 1MBps i było to w połowie transferu, gdy moja stacja robocza uległa awarii. Przyniosłem PuTTY z powrotem i dostałem się na mój serwer terminali, ale żadna kombinacja poleceń odłączania/ponownego załączenia nie zadziałałaby. Zdecydowałem, że zabiję ekran, więc sprawdziłem ps, aby uzyskać PID. Podczas gdy patrzyłem na wyjście PS, zauważyłem, że sesja BASH, której użyłem do uruchomienia ekranu, wciąż działała. W pewnym sensie postanowiłem zabić tę sesję zamiast ekranu, myśląc: "To powinno być jak zamknięcie okna PuTTY, które pozwala mi ponownie dołączyć". Rzeczywiście, udało mi się uruchomić "screen -dr" z powodzeniem.

Powiązane problemy