มีสองสามวิธีที่จะทำให้กระบวนการพื้นหลังของคุณยืดหยุ่นได้ วางสาย ก่อนอื่นคุณมี ไม่อัพ
ซึ่งสั่งการให้ สัญญาณ ฟังก์ชั่นที่จะเพิกเฉย ซิกอัพ
ก่อนที่จะแทนที่ด้วยกระบวนการใหม่ (execvp) อย่างไรก็ตาม สำหรับแอปพลิเคชันที่นำการจัดการสัญญาณกลับมาใช้ใหม่ จะไม่สามารถทำได้
ต่อไป เซ็ตซิด
คำสั่งทำงานในลักษณะเดียวกัน แต่แทนที่จะจัดการกับสัญญาณ เซตซิด() ใช้เพื่อสร้างเซสชันใหม่ ซึ่งจะไม่ทำให้แอปพลิเคชันของคุณปลอดภัย แต่อย่างน้อยแอปก็จะไม่ได้รับสัญญาณจากเทอร์มินัลอีก ตอนนี้ ทั้งสองคำสั่งสามารถรวมกันได้ เช่น ถ้า SIGHUP ได้รับเกียรติ หรือ nohup จะซ้ำซ้อน
สุดท้ายกับ ปฏิเสธ
คุณสามารถลบแอปพลิเคชันของคุณออกจากงานที่ใช้งานอยู่หรือทำเครื่องหมายแอปพลิเคชันโดยใช้ -ชม
เพื่อไม่รับ SIGHUP ที่ส่งมาจากเชลล์ ตอนนี้เช่นเดียวกับ เซ็ตซิด
สิ่งนี้จะไม่ทำให้แอปพลิเคชันของคุณมีภูมิคุ้มกัน แต่ตราบใดที่ SIGHUP ไม่ได้ถูกส่งไปยังกระบวนการโดยตรง คุณก็ไม่เป็นไร
firefox &>/dev/null & ปฏิเสธ
คุณยังสามารถปฏิเสธแอปพลิเคชันที่ทำงานอยู่
$ไฟร์ฟอกซ์
ctrl + z
^ซ
[1]+ หยุด Firefox
$ bg
$ ปฏิเสธ
ปฏิเสธ
ยังใช้ jobspec หรือ pid เป็นอาร์กิวเมนต์