Problema
Eu executo um comando que gera muitas informações através do SSH. Por exemplo, tolamente adiciono informações de depuração dentro de um loop que é executado milhões de vezes, ou apenas executado cat /dev/urandom
por chutes.
O terminal está inundado de informações.
Quero finalizar o comando o mais rápido possível e corrigir meu programa. Eu não ligo para o que imprime. Agora, pressione Ctrl+ CASAP (no exemplo acima, pressionei-o imediatamente após executar o comando), mas ainda leva tempo para imprimir todas as informações de que não preciso .
O que eu tentei
Tentei pressionar Ctrl+ com Ctanta força que teve resultados engraçados quando o terminal finalmente alcançou:
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
Eu também li sobre Ctrl+, Sque aparentemente é usado para dizer ao terminal "parar a saída, preciso recuperar o atraso", mas aparentemente não faz nada.
Detalhes diversos
Gostaria de não alterar o comando que executo para que eu possa me resgatar em qualquer situação, mesmo que não me lembre de que o programa executado pode acabar assim.
Meu cliente SSH é executado no Cygwin ( CYGWIN_NT-6.1-WOW64 luna 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin
) no MinTTY com o tipo de terminal definido como xterm-256color
.
O servidor SSH é executado no Debian ( Linux burza 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 i686 i686 GNU/Linux
).
-j
opção, para ativar a rolagem de salto. O problema básico é que o controle remoto pode enviar dados mais rapidamente do que a janela do terminal pode exibi-los - por padrão, ele deve bitblt o conteúdo da janela toda vez que uma nova linha é impressa. Muitos dados podem ser armazenados em buffer no momento em que seu Ctrl-C é recebido pelo sistema remoto, e seu programa de terminal tenta exibir todos eles.
.bashrc
?
Ctrl-O
, o que significa "descartar qualquer saída gravada neste terminal".