ดังนั้นฉันจึงอ่านทุกที่ว่าคำสั่งนี้ควรยุติกระบวนการลูกทั้งหมดของกระบวนการหลัก:
kill -- -$$
การใช้ ID เชิงลบพร้อมกับคำสั่ง kill อ้างอิง PGID และจากตัวอย่างที่ฉันเห็นมันปรากฏว่า PGID ของกระบวนการลูกควรเป็น PID ของผู้ปกครอง แต่ไม่ใช่กรณีในระบบของฉัน
ในระบบของฉัน PGID ของเด็กนั้นเหมือนกับ PGID ของสคริปต์หลักซึ่งกลายเป็นทุบตี
เกิดอะไรขึ้นที่นี่? ตัวอย่างผิดหรือระบบของฉันตั้งค่าแตกต่างกันหรือไม่?
สิ่งที่ฉันต้องทำให้สำเร็จคือการยุติกระบวนการลูกโดยไม่ต้องยุติพาเรนต์ดังนั้นฉันไม่ต้องการส่งสัญญาณการฆ่าไปยัง PGID ที่พาเรนต์เข้ามา