GNU Screen scheint einzufrieren. Benutzereingaben können nicht eingegeben werden.
Ich habe den GNU-Bildschirm verwendet und als ich auf den Bildschirm drückte, reagierte er nicht mehr. Ich kann alle GNU-Bildschirmbefehle ausführen, aber keine Benutzereingaben eingeben. Ich möchte diesen Bildschirm nicht töten, da ich wichtige Arbeiten habe und sie nicht verlieren möchte.
linux
freeze
kill
gnu-screen
Virus
quelle
quelle
Antworten:
Ersetzen CtrlSie in den folgenden Befehlen die Escape-Taste für Bildschirmbefehle.
Versuchen Sie Ctrl+ a q, die Sequenz zum Entsperren des Bildlaufs.
Ctrl+ a sist die Sequenz, die das Scrollen blockiert, wodurch der Bildschirm so aussieht, als würde er einfrieren.
quelle
sudo
(da ich vergessen habe, damit zu beginnen), dass ich es bei Verwendung des Bildschirms die ganze Zeit sperre! Wie der vorherige Kommentar sagt,CTRL+A q
funktioniert meistens, manchmal existiert der Bildschirm. Wünschte, STRG + A wäre nicht die Standardeinstellung. Auf Servern, die ich häufig verwende, ändere ich sie in den Schlüssel "ESC".Wenn Sie PuTTY verwenden , können Sie einen scheinbar eingefrorenen Bildschirm erhalten, wenn Sie Ctrl+ drücken s. Dies sendet ein
Xoff
Signal , das den Ausgang des Terminals blockiert.Die Lösung besteht darin , Ctrl + qzu drücken , um das
Xon
Signal zu senden .quelle
Das obige funktioniert gut, wenn das Ihr Problem ist.
Dies kann auch passieren, wenn Sie sich in einer anderen Maschine befinden und seit einiger Zeit nicht mehr am Fenster waren. Wenn Sie dann zurückgehen, ist es eingefroren. Um dies zu beheben, können Sie Folgendes versuchen:
1) Erstellen Sie ein neues Fenster
2) ssh in die Box, wo du in die Box im eingefrorenen Fenster ssh'd.
3) Finden Sie den Prozess, unter dem ssh ausgeführt wird:
oder
4) Beenden Sie den Prozess
quelle
Enter
dann~
und dann gewaltsam geschlossen werden.
(siehe auch hier ).Wenn Sie dies tun, ist
screen -ls
die erste Nummer des Bildschirmnamens die Prozess-ID. Also wenn die Ausgabe istDann wird dies es töten:
Beachten Sie, dass die Nummer für den Befehl kill dieselbe ist wie in der
screen -ls
Ausgabe.quelle
Wenn Sie Backtick-Befehle in der Statuszeile verwenden - das heißt, wenn Sie
.screenrc
so etwas haben:Dann möchten Sie sicher sein, dass das Skript schnell ist: Anscheinend blockiert die Backtick-Ausführung alle E / A-Vorgänge für den Bildschirm.
Wenn Sie Änderungen an der Konfiguration vornehmen, müssen Sie die Bildschirmsitzung neu starten (da die Konfiguration nur für neue Sitzungen gilt).
quelle