โดยทั่วไปวิธีที่เหมาะสมในการจัดการสิ่งนี้คือการเตรียมตัวล่วงหน้าโดยใช้ GNU screen
หรือทุบตีnohup
หรือdisown
กลไก หากคุณกำลังใช้tcsh
เชลล์จะปฏิเสธงานพื้นหลังเมื่อออกจากระบบอย่างผิดปกติ
หากคุณไม่ได้ใช้screen
แต่มีการจัดการเพื่อให้กระบวนการของคุณทำงานผ่านหนึ่งในวิธีการปฏิเสธคุณอาจปลอมเชื่อมต่อกับกระบวนการด้วยgdb
(ที่มา ):
[... ] กับแฮ็กสกปรกบางอย่างมันเป็นไปไม่ได้ที่จะเปิดกระบวนการ 'stdout / stderr / stdin อีกครั้ง [ ... ]
จากนั้นใช้ gdb เพื่อแนบกับกระบวนการให้ทำการโทรปิด (0)
ปิดการโทร (1)
ปิดการโทร (2)
เปิดสาย ("/ dev / pts / xx", ... )
โทรซ้ำ (0)
โทร dup (0)
detach
ตอนนี้คุณต้องปรับแต่งกระบวนการนี้สำหรับสถานการณ์ของคุณ ฉันสงสัยว่ามันจะช่วยถ้าคุณยังไม่ได้จัดการเพื่อปฏิเสธกระบวนการ หากคุณกำลังใช้bash
, เห็นโพสต์นี้เกี่ยวกับการทำทุบตีโดยอัตโนมัติปฏิเสธกระบวนการพื้นหลังเมื่อออก (พื้นปิดhuponexitกับshopt ) ด้วยกระบวนการเบื้องหน้าคุณจำเป็นต้องมีสินค้าnohup