คำถามนี้เป็นคำถามต่อไปนี้: วิธีหยุดชั่วคราวและดำเนินกระบวนการต่อ
ฉันเริ่ม Firefox จากการทุบตีเซสชันใน gnome-terminal
แผนผังกระบวนการมีลักษณะดังนี้:
$ ps -e -o pid,ppid,cmd -H
1828 1 gnome-terminal
26677 1828 bash
27980 26677 /bin/sh /usr/lib/firefox-3.6.15/firefox
27985 27980 /bin/sh /usr/lib/firefox-3.6.15/run-mozilla.sh /usr/lib/firefox-3.6.15/firefox-bin
27989 27985 /usr/lib/firefox-3.6.15/firefox-bin
28012 27989 /usr/lib/firefox-3.6.15/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so 27989 plugin true
เมื่อฉันCTRL+Z
ทุบตีมันจะหยุด Firefox เมื่อฉันออกคำสั่งbg
(หรือfg
) มันจะกลับมาทำงานกับ firefox นี่คือที่คาดไว้
เมื่อฉันออกคำสั่งkill -s SIGTSTP 27980
ในเทอร์มินัลอื่นมันจะพิมพ์บรรทัด[1]+ Stopped firefox
ในเทอร์มินัลแรก (เหมือนตอนที่ฉันกดCTRL+Z
) แต่มันไม่ได้ระงับ firefox ฉันคิดว่ามันจะระงับสคริปต์เชลล์เท่านั้น
เมื่อฉันออกคำสั่งkill -s SIGTSTP 27989
(หมายเหตุ PID) ในเทอร์มินัลอื่นมันจะระงับ Firefox อาคารแรกไม่รับทราบสิ่งนี้
ทุบตีระงับต้นไม้กระบวนการทั้งหมดอย่างไร ไม่เพียงแค่สำรวจต้นไม้และ SIGTSTP เด็ก ๆ ทุกคน?
pgid
ของคุณps
เพื่อดูกลุ่มกระบวนการ @geekosaur กำลังพูดถึง