Saya tahu bahwa di dalam terminal, Ctrl+ Cpintasan keyboard akan mengirim sinyal SIGINT ke proses latar depan saat ini.
Pengetahuan Anda salah tentang dua hal:
- Sinyal dikirim ke grup proses latar depan .
- Hanya CTRL+ Cjika itu adalah karakter khusus yang akan dikonfigurasi pada saat itu. (Itu standar pada kebanyakan sistem modern, tetapi secara historis bisa jadi
DEL
karakter atau sesuatu yang lain.)
Apakah ada cara untuk mengatur pintasan keyboard untuk mengirim SIGTERM atau bahkan SIGKILL ke proses saat ini?
Tidak. Garis disiplin mengontrol sinyal apa yang dikirim, dan sinyal itu sudah tertanam. Mereka adalah (dalam standar Unix) SIGHUP
, SIGINT
, SIGTTOU
, SIGTTIN
, SIGQUIT
, dan SIGTSTP
. Tidak ada yang dihasilkan oleh disiplin garis.