ฉันกำลังเรียกใช้สคริปต์จากเครื่องหนึ่งในอีกเครื่องหนึ่งโดยใช้ ssh
ssh <host> a.pl
ตอนนี้ a.pl เริ่มต้นอินสแตนซ์อื่น ๆ ของ a.pl โดยใช้วิธี 'system' และดำเนินการแต่ละอันในพื้นหลัง ฉันได้รวมกับ LDAP และเมื่อหนึ่งในอินสแตนซ์ตายสคริปต์ a.pl หลักมารู้เกี่ยวกับเรื่องนี้อย่างต่อเนื่องในการตรวจสอบพวกเขา ดังนั้นเมื่อพบว่าหนึ่งในอินสแตนซ์นั้นเสียชีวิตสคริปต์หลักก็จะตายเช่นกันและอินสแตนซ์ที่เหลือก็จะเป็นของ init (1)
ฉันคาดว่า ssh จะออกเมื่อสคริปต์หลักนี้ตาย แต่อย่างใดดูเหมือนว่า ssh ยังคงรอกระบวนการทั้งหมดที่เปิดตัว ออกจาก ssh เมื่อฉันฆ่าอินสแตนซ์ที่เหลือ
นี่เป็นพฤติกรรมที่คาดหวังหรือไม่? ถ้าใช่ทำไมถึงเป็นเช่นนั้น