Tôi biết rằng bên trong một thiết bị đầu cuối, phím tắt Ctrl+ Csẽ gửi tín hiệu SIGINT đến quy trình tiền cảnh hiện tại.
Kiến thức của bạn không chính xác ở hai điểm:
- Tín hiệu được gửi đến nhóm quá trình tiền cảnh .
- Nó chỉ CTRL+ Cnếu đó là ký tự đặc biệt được cấu hình tại thời điểm đó. (Đó là mặc định trên hầu hết các hệ thống hiện đại, nhưng trong lịch sử, nó có thể là
DEL
nhân vật hoặc thứ gì khác.)
Có cách nào để thiết lập một phím tắt để gửi SIGTERM hoặc thậm chí SIGKILL cho quy trình hiện tại không?
Không. Kỷ luật dòng kiểm soát những tín hiệu nào được gửi và những tín hiệu đó được gắn kết. Họ là (trong một Unix chuẩn) SIGHUP
, SIGINT
, SIGTTOU
, SIGTTIN
, SIGQUIT
, và SIGTSTP
. Không có người khác được tạo ra bởi kỷ luật dòng.