14
มีอะไรฆ่ากระบวนการของฉันและทำไม
แอปพลิเคชันของฉันทำงานเป็นกระบวนการพื้นหลังบน Linux ขณะนี้มันเริ่มต้นที่บรรทัดคำสั่งในหน้าต่าง Terminal เมื่อเร็ว ๆ นี้ผู้ใช้กำลังดำเนินการแอปพลิเคชันอยู่ครู่หนึ่งและมันก็ตายอย่างลึกลับ ข้อความ: ถูกฆ่าตาย อยู่บนสถานี เรื่องนี้เกิดขึ้นสองครั้ง ฉันถามว่ามีใครบางคนที่เทอร์มินัลอื่นใช้คำสั่ง kill เพื่อฆ่ากระบวนการหรือไม่ เลขที่ ภายใต้เงื่อนไขใดที่ Linux จะตัดสินใจฆ่ากระบวนการของฉัน ฉันเชื่อว่าเชลล์แสดงข้อความ "kill" เนื่องจากกระบวนการตายหลังจากได้รับสัญญาณ kill (9) หาก Linux ส่งสัญญาณ kill ควรมีข้อความในบันทึกของระบบที่อธิบายว่าทำไมมันถึงถูกฆ่า?