Problema
Ejecuto un comando que genera MUCHA información a través de SSH. Por ejemplo, agrego tontamente información de depuración dentro de un bucle que se ejecuta millones de veces, o simplemente corro cat /dev/urandom
por patadas.
La terminal está inundada de información.
Quiero terminar el comando lo antes posible y arreglar mi programa. No me importa lo que imprima. Ahora, la cosa es que presiono Ctrl+ CASAP (en el ejemplo anterior lo presioné inmediatamente después de ejecutar el comando), pero aún así toma su tiempo imprimir toda la información que ni siquiera necesito .
Lo que he intentado
Intenté presionar Ctrl+ con Ctanta fuerza que tuvo resultados divertidos cuando la terminal finalmente se puso al día:
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
También leí acerca de Ctrl+, Sque aparentemente se usa para decirle a la terminal "detener salida, necesito ponerme al día" pero aparentemente no hace nada.
Detalles varios
Me gustaría no alterar el comando que ejecuto para poder rescatarme en cualquier situación, incluso si no recuerdo que el programa que ejecuto podría terminar así.
Mi cliente SSH se ejecuta en Cygwin ( CYGWIN_NT-6.1-WOW64 luna 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin
) en MinTTY con el tipo de terminal establecido en xterm-256color
.
El servidor SSH se ejecuta en Debian ( Linux burza 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 i686 i686 GNU/Linux
).
-j
opción, para habilitar el desplazamiento de salto. El problema básico es que el control remoto puede enviar datos más rápido de lo que la ventana del terminal puede mostrar; de manera predeterminada, tiene que bitblt el contenido de la ventana cada vez que se imprime una nueva línea. Una gran cantidad de datos pueden almacenarse en el momento en que su Ctrl-C sea recibido por el sistema remoto, y su programa de terminal intentará mostrarlos.
.bashrc
?
Ctrl-O
, lo que significa "descartar cualquier salida que se escriba en este terminal".