คำถามนี้เก่าและฉันยังไม่ชัดเจนว่าทำไม
คำถามต้นฉบับในปี 2014:
ในแท็บเทอร์มินัล Gnome ฉันวิ่ง
$ nohup chromium-browser &
แต่เมื่อฉันปิดแท็บเทอร์มินัลchromium-browser
ก็ออกจาก ไม่nohup
ควรที่จะป้องกันสิ่งนั้น? Gillesกล่าวว่า:
nohup และการปฏิเสธทั้งคู่สามารถกล่าวได้ว่าจะระงับ SIGHUP แต่ในรูปแบบที่แตกต่างกัน nohup ทำให้โปรแกรมไม่สนใจสัญญาณในตอนแรก (โปรแกรมอาจเปลี่ยนแปลงสิ่งนี้) nohup ยังพยายามจัดเรียงโปรแกรมไม่ให้มีเทอร์มินัลการควบคุมเพื่อที่จะไม่ได้ส่ง SIGHUP โดยเคอร์เนลเมื่อปิดเทอร์มินัล การแยกเป็นส่วนภายในของเชลล์อย่างหมดจด มันทำให้เชลล์ไม่ส่ง SIGHUP เมื่อมันยกเลิก
ดังนั้นไม่มีใครทำโครเมียมเบราว์เซอร์ไม่สนใจ SIGHUP?
ฉันเห็นสิ่งนี้ในไฟล์โปรแกรมอื่นเช่นและ Emacs (โหมด GUI) แต่ไม่ได้อยู่ที่ xeyes
สิ่งนี้เกิดขึ้นกับ Ubuntu 12.04 ซึ่งเป็น 32 บิตเมื่อมีการโพสต์คำถาม
อัพเดทในปี 2558
ตอนนี้ฉันใช้ Ubuntu 14.04 google-chrome
แทนที่จะchromium-browser
ติดตั้ง สิ่งเดียวกันที่เกิดขึ้นกับโครเมียมเบราว์เซอร์ก่อนหน้านี้ก็เกิดขึ้นกับ google-chrome ด้วยเช่นกัน nohup google-chrome 2>/dev/null &
ไม่บันทึกจากการปิดเมื่อแท็บเทอร์มินัลถูกปิด คือการเชื่อมโยงไปยังสคริปต์ทุบตี/usr/bin/google-chrome
/opt/google/chrome/google-chrome
เหตุใดจึงnohup
ใช้กับสคริปต์ทุบตีไม่ทำงาน เราจะทำให้มันทำงานกับสคริปต์ทุบตีได้อย่างไร สคริปต์ Python เกี่ยวกับอะไร
xeyes
ลองสิ่งที่ง่ายสำหรับตัวอย่างเช่น