ทำไม“ kill -9 0” ถึงจบเซสชันคอนโซลของฉัน


11

ฉันแค่สงสัยว่าทำไมkill -9 0จะจบเซสชันคอนโซล tty ของฉัน

อะไรคือ PID 0 มันไม่ได้อยู่ในรายการps aux?

คำตอบ:


19

killing 0 ไม่ได้ฆ่า pid 0 แต่เป็นตัวเลือกในkillการฆ่าโพรเซสทั้งหมดในกลุ่มปัจจุบัน ด้วยคำสั่งของคุณคุณกำลังฆ่าทุกอย่างในกระบวนการกลุ่ม ID (GID) ของเชลล์ที่ออกkillคำสั่ง

จากkillหน้าคน:

   pid... Specify the list of processes that kill should signal.  Each pid
      can be one of five things:

          ...

      0      All processes in the current process group are signaled.

2
RTFM อีกครั้ง - แต่ขอบคุณ!
JohnnyFromBF

6
ตัวเลือกที่มีสติที่สอนให้คุณรู้จัก RTFM จริง ๆ ในตอนนั้น :)
0xC0000022L
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.