ฉันได้ออกps -ef|grep java
คำสั่งและนี่เป็นหนึ่งในรายการที่ฉันได้รับ:
subhrcho 875 803 0 Jan23 pts/5 00:02:27 [java] <defunct>
อะไรคือสิ่งที่<defunct>
อ้างว่าที่นี่? กระบวนการนั้นเป็นกระบวนการที่มี PID = 875 หรือไม่
ฉันได้ออกps -ef|grep java
คำสั่งและนี่เป็นหนึ่งในรายการที่ฉันได้รับ:
subhrcho 875 803 0 Jan23 pts/5 00:02:27 [java] <defunct>
อะไรคือสิ่งที่<defunct>
อ้างว่าที่นี่? กระบวนการนั้นเป็นกระบวนการที่มี PID = 875 หรือไม่
คำตอบ:
จากmanpage ps :
กระบวนการที่ทำเครื่องหมาย
<defunct>
เป็นกระบวนการที่ตายแล้ว (ที่เรียกว่า "ซอมบี้") ที่ยังคงอยู่เพราะผู้ปกครองไม่ได้ทำลายอย่างถูกต้อง กระบวนการเหล่านี้จะถูกทำลายโดย init (8) หากกระบวนการหลักออกจากกระบวนการ
_exit
หรือตายของสัญญาณ เมื่อเคอร์เนลทำลายกระบวนการทั้งหมดที่ยังคงเป็นรายการในตารางกระบวนการซึ่งหายไปเมื่อผู้ปกครอง (หรือกระบวนการที่ 1 สำหรับเด็กกำพร้า) wait
โทร