ฉันใช้ ปิง
ใน คำพังเพย-terminal
หน้าต่างและฉันสามารถยืนยันข้อสังเกตของคุณได้ ฉันคิดว่ามันเป็นปัญหาที่กระบวนการสามารถปล่อยให้ทำงานโดยไม่ต้องสื่อสาร ฉันจะพยายามตีความสิ่งที่ฉันสังเกตเห็น (แต่ฉันไม่อ้างว่าฉันเข้าใจว่าทำไมอาจเพื่อให้โปรแกรมที่มี GUI ของตัวเองทำงานโดยไม่ต้องใช้ ไม่อัพ
หลังจากออกจาก ทุบตี
เมื่อเริ่มต้นในหน้าต่างเทอร์มินัล)
เมื่อฉัน ทางออก
ฉันกำลังจะออกจาก ทุบตี
ทำงานในหน้าต่างเทอร์มินัลและ ปิง
ยังคงทำงาน แต่ไม่มีที่จะเขียน
เมื่อฉัน ฆ่า
กระบวนการที่ฉันฆ่า ทุบตี
ดำเนินการในหน้าต่างเทอร์มินัล ฉันไม่พบความชัดเจน คำพังเพย-terminal
กระบวนการที่จะฆ่าเพราะกระบวนการ /usr/lib/gnome-terminal/gnome-terminal-server
เรียกใช้พวกเขาทั้งหมด ฉันไม่แน่ใจว่านี่คือสิ่งที่คุณกำลังทำอยู่ แต่มันคือสิ่งที่ฉันเดา
เมื่อฉันปิดหน้าต่าง (ด้วยปุ่ม x) ฉันออกจากกระบวนการของหน้าต่าง (ซึ่งจะบังคับให้กระบวนการลูกหยุดทำงานรวมถึง ทุบตี
และ ปิง
). นี่เป็นข้อแตกต่างที่เห็นได้ชัดจากสองกรณีก่อนหน้านี้
เมื่อฉันทำแบบฝึกหัดที่สอดคล้องกับ เอ็กซ์เทอม
จะมีโปรเซสแยกต่างหากชื่อ 'xterm'
เมื่อฉัน ทางออก
ฉันกำลังจะออกจาก ทุบตี
ทำงานในหน้าต่างเทอร์มินัลและ ปิง
ยังคงทำงาน แต่ไม่มีที่จะเขียน
เมื่อฉัน ฆ่า
กระบวนการที่ฉันฆ่า เอ็กซ์เทอม
กระบวนการของหน้าต่างเทอร์มินัล (ซึ่งจะบังคับให้กระบวนการลูกหยุดทำงาน รวมถึง ทุบตี
และ ปิง
).
เมื่อฉันปิดหน้าต่าง (ด้วยปุ่ม x) ฉันออกจากกระบวนการของหน้าต่าง (ซึ่งจะบังคับให้กระบวนการลูกหยุดทำงาน รวมถึง ทุบตี
และ ปิง
).
คุณรู้แล้วว่าคุณสามารถใช้ ไม่อัพ
(ร่วมกับ &
) หากคุณต้องการให้กระบวนการลูกดำเนินต่อไปหลังจากปิดหน้าต่างเทอร์มินัล ซึ่งกระบวนการลูกเริ่มต้นขึ้น
แก้ไข 1: ความคิดเห็นสุดท้าย:
จาก ผู้ชายทุบตี
ถ้าคำสั่งถูกยกเลิกโดยผู้ดำเนินการควบคุม &, เชลล์
ดำเนินการคำสั่งในพื้นหลังในเชลล์ย่อย เปลือกไม่
ไม่รอให้คำสั่งเสร็จสิ้น และสถานะการส่งคืนจะเป็น 0
เราสังเกตเห็นว่าไม่มีสัญญาณที่จะหยุด subshell และกระบวนการเริ่มต้นใน/จาก subshell นั้นเมื่อใด ทุบตี
ออก อย่างน้อยไม่ใช่เมื่อรันในหน้าต่างเทอร์มินัล แต่หน้าต่างเทอร์มินัลการโทรปิดอยู่ ฉันคิดว่าหลังจากออกจาก bash แล้ว หน้าต่างเทอร์มินัลจะไม่รู้จัก subshell อีกต่อไป และกระบวนการเริ่มต้นใน/จาก subshell นั้น ดังนั้นจึงไม่สามารถหยุดพวกมันได้
แก้ไข 2: ฉันขอความช่วยเหลือที่ Unix & Linux - โปรดอ่านคำตอบ.