Masalah
Saya menjalankan perintah yang menghasilkan BANYAK informasi melalui SSH. Sebagai contoh, saya dengan bodohnya menambahkan informasi debug di dalam sebuah loop yang mengeksekusi jutaan kali, atau hanya menjalankan cat /dev/urandom
untuk tendangan.
Terminal dibanjiri informasi.
Saya ingin mengakhiri perintah ASAP dan memperbaiki program saya. Saya tidak peduli apa yang dicetaknya. Sekarang, masalahnya adalah saya menekan Ctrl+ CASAP (dalam contoh di atas saya menekannya segera setelah menjalankan perintah), tetapi masih butuh waktu untuk mencetak semua informasi yang bahkan tidak saya butuhkan .
Apa yang saya coba
Saya mencoba menekan Ctrl+ Csangat keras sehingga hasilnya lucu ketika terminal akhirnya menyusul:
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
Saya juga membaca tentang Ctrl+ Syang tampaknya digunakan untuk memberitahu terminal "hentikan output, saya perlu mengejar" tetapi ternyata tidak melakukan apa-apa.
Detail lain-lain
Saya ingin tidak mengubah perintah yang saya jalankan sehingga saya dapat menyelamatkan diri saya dalam situasi apa pun, bahkan jika saya tidak ingat bahwa program yang saya jalankan dapat berakhir seperti itu.
Klien SSH saya berjalan pada Cygwin ( CYGWIN_NT-6.1-WOW64 luna 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin
) di MinTTY dengan tipe terminal diatur ke xterm-256color
.
Server SSH berjalan pada Debian ( Linux burza 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 i686 i686 GNU/Linux
).
-j
opsi, untuk mengaktifkan scroll scrolling. Masalah mendasarnya adalah bahwa kendali jarak jauh dapat mengirim data lebih cepat daripada yang dapat ditampilkan oleh jendela terminal - secara default, ia harus menggertak isi jendela setiap kali baris baru dicetak. Seluruh banyak data dapat di-buffered pada saat Ctrl-C Anda diterima oleh sistem jarak jauh, dan program terminal Anda akan mencoba menampilkan semuanya.
.bashrc
?
Ctrl-O
, yang berarti "membuang semua output yang ditulis ke terminal ini".