<ก่อนหน้านี้ | เนื้อหา | ถัดไป>
สัญญาณ
พื้นที่ ฆ่า คำสั่งใช้เพื่อ "ฆ่า" กระบวนการ สิ่งนี้ทำให้เราสามารถยุติโปรแกรมที่จำเป็นต้องฆ่า นี่คือตัวอย่าง:
[me@linuxbox ~]$ xlogo & [1] 28401
[me@linuxbox ~]$ ฆ่า 28401
[1]+ xlogo สิ้นสุด
[me@linuxbox ~]$ xlogo & [1] 28401
[me@linuxbox ~]$ ฆ่า 28401
[1]+ xlogo สิ้นสุด
เปิดตัวครั้งแรก xlogo ในพื้นหลัง. เชลล์พิมพ์ jobspec และ PID ของกระบวนการพื้นหลัง ต่อไปเราใช้ ฆ่า คำสั่งและระบุ PID ของกระบวนการที่เราต้องการยุติ เราอาจระบุกระบวนการโดยใช้ jobspec (เช่น “%1”) แทน PID
แม้ว่าทั้งหมดนี้ตรงไปตรงมา แต่ก็ยังมีอะไรมากกว่านั้น NS ฆ่า คำสั่งไม่ได้ "ฆ่า" กระบวนการ แต่ส่งไป สัญญาณ. สัญญาณเป็นหนึ่งในหลาย ๆ วิธีที่ระบบปฏิบัติการสื่อสารกับโปรแกรม เราได้เห็นสัญญาณการใช้งานของ .แล้ว Ctrl-c และ Ctrl-z. เมื่อเทอร์มินัลได้รับการกดแป้นเหล่านี้ มันจะส่งสัญญาณไปยังโปรแกรมในเบื้องหน้า ในกรณีของ Ctrl-c, สัญญาณที่เรียกว่า INT (ขัดจังหวะ) ถูกส่ง; กับ Ctrl-z, สัญญาณที่เรียกว่า สสวท (เทอร์มินัลหยุด) ในทางกลับกัน โปรแกรม "ฟัง" สำหรับสัญญาณและอาจดำเนินการตามที่ได้รับ การที่โปรแกรมสามารถฟังและดำเนินการตามสัญญาณได้ทำให้โปรแกรมสามารถทำสิ่งต่างๆ เช่น บันทึกงานที่กำลังดำเนินการอยู่เมื่อมีการส่งสัญญาณการยุติ