Problème
J'exécute une commande qui génère BEAUCOUP d'informations via SSH. Par exemple, j'ajoute stupidement des informations de débogage dans une boucle qui s'exécute des millions de fois, ou simplement je cours cat /dev/urandom
pour des coups de pied.
Le terminal est inondé d'informations.
Je veux terminer la commande DÈS QUE POSSIBLE et réparer mon programme. Je me fiche de ce qu'il imprime. Maintenant, le fait est que j'appuie sur Ctrl+ CASAP (dans l'exemple ci-dessus, je l'ai appuyé immédiatement après avoir exécuté la commande), mais il faut toujours son temps pour imprimer toutes les informations dont je n'ai même pas besoin .
Ce que j'ai essayé
J'ai essayé d'appuyer sur Ctrl+ Csi fort qu'il a eu des résultats amusants lorsque le terminal a finalement rattrapé:
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
J'ai également lu à propos de Ctrl+ Squi est apparemment utilisé pour dire au terminal "arrêter la sortie, j'ai besoin de rattraper", mais apparemment, cela ne fait rien.
Détails divers
Je ne voudrais pas modifier la commande que j'exécute pour pouvoir me sauver dans n'importe quelle situation, même si je ne me souviens pas que le programme que j'exécute pourrait finir comme ça.
Mon client SSH s'exécute sur Cygwin ( CYGWIN_NT-6.1-WOW64 luna 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin
) dans MinTTY avec le type de terminal défini sur xterm-256color
.
Le serveur SSH fonctionne sur Debian ( Linux burza 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 i686 i686 GNU/Linux
).
-j
option, pour activer le défilement par saut. Le problème de base est que la télécommande peut envoyer des données plus rapidement que la fenêtre du terminal ne peut les afficher - par défaut, elle doit bitblt le contenu de la fenêtre chaque fois qu'une nouvelle ligne est imprimée. Un grand nombre de données peuvent être mises en mémoire tampon au moment où votre Ctrl-C est reçu par le système distant, et votre programme de terminal essaiera de tout afficher.
.bashrc
?
Ctrl-O
, ce qui signifie "supprimer toute sortie écrite sur ce terminal".