Vấn đề
Tôi thực thi lệnh tạo ra rất nhiều thông tin thông qua SSH. Ví dụ, tôi dại dột thêm thông tin gỡ lỗi bên trong một vòng lặp thực thi hàng triệu lần hoặc chỉ chạy cat /dev/urandom
để đá.
Các thiết bị đầu cuối tràn ngập thông tin.
Tôi muốn chấm dứt lệnh ASAP và sửa chương trình của tôi. Tôi không quan tâm nó in cái gì. Bây giờ, điều là tôi nhấn Ctrl+ CASAP (trong ví dụ trên tôi đã nhấn nó ngay sau khi chạy lệnh), nhưng vẫn cần thời gian để in tất cả thông tin tôi thậm chí không cần .
Những gì tôi đã thử
Tôi đã thử nhấn Ctrl+ Cmạnh đến nỗi nó có kết quả hài hước khi thiết bị đầu cuối cuối cùng đã bắt kịp:
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
Tôi cũng đọc về Ctrl+ Smà dường như được sử dụng để nói với thiết bị đầu cuối "dừng đầu ra, tôi cần bắt kịp" nhưng dường như nó không làm gì cả.
Chi tiết linh tinh
Tôi muốn không thay đổi lệnh tôi chạy để tôi có thể tự cứu mình trong mọi tình huống, ngay cả khi tôi không nhớ rằng chương trình tôi chạy có thể kết thúc như thế.
Máy khách SSH của tôi chạy trên Cygwin ( CYGWIN_NT-6.1-WOW64 luna 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin
) trong MinTTY với loại thiết bị đầu cuối được đặt thành xterm-256color
.
Máy chủ SSH chạy trên Debian ( Linux burza 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 i686 i686 GNU/Linux
).
-j
tùy chọn, để cho phép cuộn nhảy. Vấn đề cơ bản là điều khiển từ xa có thể gửi dữ liệu nhanh hơn cửa sổ đầu cuối có thể hiển thị nó - theo mặc định, nó phải bitblt nội dung của cửa sổ mỗi khi một dòng mới được in. Toàn bộ dữ liệu có thể được lưu vào bộ đệm khi hệ thống từ xa nhận được hệ thống từ xa và chương trình đầu cuối của bạn sẽ cố gắng hiển thị tất cả dữ liệu đó.
.bashrc
?
Ctrl-O
, có nghĩa là "loại bỏ bất kỳ đầu ra nào được ghi vào thiết bị đầu cuối này".