ฉันรู้ว่าภายในเทอร์มินัลแป้นพิมพ์ลัดCtrl+ Cจะส่งสัญญาณ SIGINT ไปยังกระบวนการทำงานเบื้องหน้าปัจจุบัน
ความรู้ของคุณไม่ถูกต้องในสองประเด็น:
- สัญญาณจะถูกส่งไปยังเบื้องหน้ากลุ่มกระบวนการ
- มันเป็นเพียงCTRL+ Cถ้านั่นคือตัวละครพิเศษที่เกิดขึ้นที่จะกำหนดค่าในเวลา (นั่นเป็นค่าเริ่มต้นสำหรับระบบที่ทันสมัยส่วนใหญ่ แต่ในอดีตมันอาจเป็น
DEL
ตัวละครหรืออย่างอื่น)
มีวิธีการตั้งค่าแป้นพิมพ์ลัดเพื่อส่ง SIGTERM หรือ SIGKILL ไปยังกระบวนการปัจจุบันหรือไม่?
ไม่ระเบียบวินัยของสายควบคุมสิ่งที่ส่งสัญญาณและสัญญาณเหล่านั้นถูกเดินสาย พวกเขาเป็น (ในมาตรฐาน Unix) SIGHUP
, SIGINT
, SIGTTOU
, SIGTTIN
, และSIGQUIT
SIGTSTP
ไม่มีคนอื่นสร้างขึ้นโดยมีระเบียบวินัยสาย