Problem
Ich führe einen Befehl aus, der VIELE Informationen über SSH ausgibt. Zum Beispiel füge ich törichterweise Debug-Informationen in eine Schleife ein, die millionenfach ausgeführt wird, oder laufe einfach nur cat /dev/urandom
um die Wette.
Das Terminal ist mit Informationen überflutet.
Ich möchte den Befehl so schnell wie möglich beenden und mein Programm reparieren. Es ist mir egal, was es druckt. Jetzt drücke ich Ctrl+ CSO BALD WIE MÖGLICH (im obigen Beispiel habe ich es sofort nach Ausführung des Befehls gedrückt), aber es dauert noch einige Zeit, bis alle Informationen gedruckt sind, die ich nicht einmal benötige .
Was ich versucht habe
Ich habe versucht, Ctrl+ Cso fest zu drücken , dass es komische Ergebnisse brachte, als das Terminal endlich aufholte:
OUTPUT HERE^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
^C^C
^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
Ich habe auch über Ctrl+ gelesen, Sdas anscheinend verwendet wird, um dem Terminal mitzuteilen, dass "Ausgabe stoppen, ich muss aufholen", aber anscheinend tut es nichts.
Verschiedene Details
Ich möchte den Befehl, den ich ausführe, nicht ändern, damit ich mich in jeder Situation retten kann, auch wenn ich mich nicht erinnere, dass das von mir ausgeführte Programm so enden könnte.
Mein SSH-Client wird unter Cygwin ( CYGWIN_NT-6.1-WOW64 luna 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin
) in MinTTY mit dem Terminaltyp "" ausgeführt xterm-256color
.
SSH-Server läuft unter Debian ( Linux burza 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 i686 i686 GNU/Linux
).
-j
Option zu starten , um das Jump-Scrolling zu aktivieren. Das Grundproblem besteht darin, dass die Fernbedienung Daten schneller senden kann, als das Terminalfenster dies anzeigen kann. Standardmäßig muss der Inhalt des Fensters bei jedem Ausdruck einer neuen Zeile bitweise angezeigt werden. Eine ganze Menge von Daten kann gepuffert werden, bis Ihr Ctrl-C vom Remote-System empfangen wird, und Ihr Terminal-Programm wird versuchen, alles anzuzeigen.
.bashrc
?
Ctrl-O
, was bedeutet, dass alle auf dieses Terminal geschriebenen Ausgaben verworfen werden.