Seit einiger Zeit verwende ich Byobu, um Bildschirmsitzungen für mich zu verwalten. Ich bin jedoch auf ein seltsames Problem gestoßen: Die Sitzung wird weiterhin gesperrt. Mit Sperren meine ich, dass ich nichts eingeben kann, und nur wenn ich ein paar Minuten warte, wird alles entsperrt und getan, was ich zuvor eingegeben habe.
Derzeit wird es schlimmer. Die Sitzung wird jede Minute oder so gesperrt. Selbst wenn ich Putty neu gestartet, von der Authentifizierung mit privatem Schlüssel zur Authentifizierung mit Kennwort gewechselt und sogar die Putty-Installationen geändert habe, friert es immer noch ein. Es ist so weit, dass ich mich anmelde und das aktuelle Fenster eingefroren ist, aber ich kann zu einem anderen Fenster wechseln, nur damit das in wenigen Sekunden einfriert.
Eine weitere Neuentwicklung ist, dass Byobu manchmal, wenn ich mich zum ersten Mal anmelde, nicht einmal auftaucht, sondern nur nach der Zeile "Letzte Anmeldung" dort steht. Einmal bekam ich einen WriteMessage: Broken pipe
Fehler und er fiel ohne Byobu auf die normale Shell.
Seltsamerweise funktionieren die Tunnel, die ich geöffnet habe, immer noch. Ich konnte die CPU-Diagramme überprüfen und feststellen, dass der Server nicht belastet war, was bedeutet, dass die Sitzung nicht eingefroren wurde, weil andere Aufgaben zu erledigen waren.
Irgendwelche Vorschläge, wie man das behebt?
quelle
reset
, obwohl ich nicht denke, dass es funktioniert, da das Ändern von Fenstern ebenfalls eingefroren ist.top
um festzustellen, ob die CPU Zeit benötigt. Führen Sie ausstrace -p1234
(wobei 1234 diescreen
PID ist), um zu sehen, was es tut, und ebenso für denSCREEN
Prozess. Sie müssen einescreen
Datei ausführen, die nicht setuid oder setgid ist, oderstrace
als root ausgeführt werden.Antworten:
Versuchen Sie dies, es hat bei mir auf Kitt funktioniert:
quelle
Ctrl+S
das Terminal an, das Senden von Daten zu beenden undCtrl+Q
erneut zu senden. Siehe auch ein Beispiel, wo sie nützlich sind .Ctrl+Q
kommt übrigens zuletzt. Ich verstehe nicht, warum es hier helfen würde, aber es ist einen Versuch wert.Ich hatte dieses Problem ein paar Mal. Ich habe festgestellt, dass das Senden eines SIGINT an den byobu-Prozess (
kill -2 <byobu pid>
) die Sitzung einfriert. Dies funktionierte, wenn XON / XOFF bei mir nicht funktionierte. Nach dem Ausgeben des Signals kann ich mich wieder mit den Byobu-Shells verbinden und habe eine normale Funktion.quelle