Tôi đã tìm kiếm câu trả lời và cho đến nay không tìm thấy gì để trả lời câu hỏi của tôi. Tôi hiện đang đăng nhập vào máy chủ Ubuntu của mình và sau khi chạy một quy trình, tôi không thể chạy bất kỳ gián đoạn nào trên đó. Đây là stty của tôi -a:
user@Ubuntu1:~$ stty -a
speed 38400 baud; rows 93; columns 200; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
flush = ^O; min = 1; time = 0;
Tôi không có gì trong .bashrc của tôi thay đổi các ngắt.
Điều này là giống nhau cho tất cả người dùng bao gồm cả root. Tôi cũng đã thử đăng nhập từ các vị trí khác nhau bằng các thiết bị đầu cuối khác nhau và mỗi khi kết quả này xuất hiện. Tôi đã sử dụng cả ssh và ssh -X để đăng nhập.
Chỉnh sửa: Tại địa phương tất cả các ngắt của tôi hoạt động tốt.
Cập nhật: Tôi vẫn đang tìm kiếm một câu trả lời. Bạn tôi có cùng một vấn đề. Vấn đề có vẻ rất nhiều là khi đăng nhập (từ PC, Mac, Linux), bàn phím không nhận được các phím này (mặc dù được ánh xạ chính xác).
Ctrl+C
trong khi chạy một quá trình khác (ví dụ cat
)? Có lẽ đó là quá trình mà bỏ qua Ctrl+C
. Hoặc bạn có nghĩa là cục bộ trên máy chủ Ubuntu, quá trình cụ thể đó đáp ứng Ctrl+C
, trong trường hợp nào, bạn đã thử thiết bị đầu cuối nào? Một screen
phiên thì sao?
kill -s 2
(lưu ý -s 2
, đó là SIGINT
(tín hiệu thường được gửi khi bạn nhấn Ctrl + C, mặc định kill
là SIGTERM
)), thì lệnh không bỏ qua ngắt. Một cái gì đó khác đang nhặt nó lên. Khi bạn chạy cái này cục bộ và nó hoạt động, bạn có nói nó hoạt động bằng cách sử dụng cùng một thiết bị đầu cuối trong máy khách để chạy một cái gì đó cục bộ hoặc chạy một trình giả lập thiết bị đầu cuối cục bộ trong máy chủ không? Tôi tự hỏi nếu bạn đang sử dụng một số trình giả lập đang cố gắng bắt chước Ctrl + C từ thế giới Windows ...
Ctrl+V
và đánh làCtrl+C
gì? Bạn đã thử giết quá trình vớikill -s 2 <pid_of_process>
? Điều này nên bằng với việc gửi tín hiệu SIGINT đến quá trình. Kiểm tra cài đặt phím giả lập thiết bị đầu cuối của bạn.