Używam szpachli i mam niewiarygodne połączenie bezprzewodowe, więc używam ekranu, aby kontynuować pracę. Często jestem rozłączany, a potem nie mogę ponownie podłączyć ekranu. Pobiegnę screen -D -RR
i będzie tam siedzieć bez końca. Próbowałem ctrl+zodzyskać konsolę, ps aux | grep screen
potem kill -9
wszystkie wyniki, a potem screen -D -RR
znowu, ale otrzymuję te same wyniki. Próbuję dowolną kombinację d i r, o których chcesz wspomnieć, ale nadal tam jest. Mój ekran już tam jest, po prostu nic nie zrobi, a przynajmniej nie zostanie wznowiony.
Czy ktoś ma jakieś wskazówki, porady lub pomysły na wznowienie sesji ekranowej?
źródło
Miałem podobny problem z sesjami ekranowymi. Nazywam je i konfiguruję jako sesje dla wielu użytkowników. Odkryłem, że wyświetlał listę moich sesji, ale powiedział mi, że nie mam z kim się ponownie łączyć. Potem spróbowałem:
screen -x <session_name>
Działa jak mistrz!
źródło
Nie mogę powiedzieć, że kiedykolwiek miałem problem z tym, że ekran nie wraca, bez względu na to, jakiego rodzaju połączenia używam. Moja zwykła metoda:
źródło
Czy to możliwe, że ten błąd dotyczy Ciebie?
http://savannah.gnu.org/bugs/?27462
Czy możesz spróbować wykonać obejście, które zalecają i sprawdzić, czy to działa?
źródło
Soulrce: https://kb.iu.edu/data/ahrm.html
źródło
Jeśli jesteś mądry jak ja, próbujesz wznowić sesję ekranową rozpoczętą jak
root
w przypadku zwykłego konta użytkownika. Odkryłem to,ls /var/run/screen
pokazując mi katalog dlaroot
źródło
Czasami mam ten sam problem (screen -r -d nie wznawia się, nie reaguje). Aby to naprawić, znajdź terminal (tty / pty) powiązany z sesją ekranu:
Znajdź wymieniony terminal (w tym przykładzie pts-51):
Zabij procesy na tym terminalu (zwykle w swojej powłoce):
uruchom ps ponownie, aby upewnić się, że go nie ma. Jeśli nie :
Na moim serwerze (gnu / linux) czasami będę musiał zabić -9 kilka razy, aż do śmierci.
Po zakończeniu wszystkich procesów na tym terminalu ekran powinien zostać wznowiony poprawnie:
źródło
Usuń martwe ekrany za pomocą
screen -wipe
.źródło