Wygląda na to, że ekran GNU zawiesza się. Nie można wprowadzić danych wejściowych użytkownika.
Używałem ekranu GNU i kiedy go nacisnąłem, przestał odpowiadać. Mogę wykonywać wszystkie polecenia ekranowe GNU, ale nie mogę wprowadzać danych wejściowych użytkownika. Nie chcę zabijać tego ekranu, ponieważ mam ważną pracę i nie chcę jej stracić.
linux
freeze
kill
gnu-screen
sirus
źródło
źródło
Odpowiedzi:
W poniższych poleceniach zastąp Ctrldowolnym klawiszem Escape dla poleceń ekranowych.
Spróbuj Ctrl+ a q, czyli sekwencja odblokowania przewijania.
Ctrl+ a sto sekwencja blokująca przewijanie, przez co ekran wygląda tak, jakby się zawieszał.
źródło
sudo
początek wiersza poleceń, aby dodać (ponieważ zapomniałem zacząć od niego), że kiedy używam ekranu, blokuję go cały czas! Jak mówi poprzedni komentarz,CTRL+A q
głównie działa, czasami istnieje ekran. Życzenie CTRL + A nie było domyślne, na serwerach używam dużo zmieniam go na klawisz "ESC".Podczas korzystania z PuTTY możesz uzyskać pozornie zatrzymany ekran, naciskając Ctrl+ s. To wysyła
Xoff
sygnał blokujący wyjście terminala.Rozwiązaniem jest naciśnięcie Ctrl +, qaby wysłać
Xon
sygnał.źródło
Powyższe działa świetnie, jeśli to jest twój problem.
Może się to również zdarzyć, jeśli jesteś ssh na innej maszynie i nie byłeś przez jakiś czas w oknie, a kiedy wrócisz, jest zamrożony. Aby to naprawić, możesz spróbować wykonać następujące czynności:
1) Utwórz nowe okno
2) ssh do pudełka, w którym ssh byłeś do pudełka w oknie, które jest zamrożone.
3) Znajdź proces, w którym działa ssh:
lub
4) Zabij proces
źródło
Enter
,~
a następnie.
(patrz również tutaj ).Kiedy to zrobisz,
screen -ls
pierwsza cyfra pseudonimu to identyfikator procesu. Więc jeśli wyjście toWtedy to go zabije:
Zwróć uwagę, że numer polecenia kill jest taki sam, jak w danych
screen -ls
wyjściowych.źródło
Jeśli używasz poleceń backtick w linii statusu - to znaczy, jeśli masz
.screenrc
coś takiego:wtedy chcesz mieć pewność, że skrypt jest szybki: najwyraźniej wykonanie backticka blokuje wszystkie operacje wejścia / wyjścia na ekran.
Jeśli wprowadzisz zmiany w konfiguracji, musisz ponownie uruchomić sesję screen (ponieważ konfiguracja dotyczy tylko nowych sesji).
źródło