คุณสามารถดู PPID ของมัน (ID กระบวนการหลัก):
$ ps -eo pid,ppid,args | grep java
เมื่อคุณได้รับ PPID (คอลัมน์ที่สอง) ของกระบวนการ Java ของคุณแล้วให้ใช้ps
อีกครั้งเพื่อค้นหากระบวนการที่เกี่ยวข้อง:
$ ps -p [PPID]
แก้ไข : หากพาเรนต์คือ 1 (init) ดังนั้นพาเรนต์แรกของกระบวนการ Java ของคุณจะเสียชีวิตหลังจาก "ให้กำเนิด" (น่าเศร้า) ด้วยเหตุนี้คุณจึงไม่สามารถใช้ลำดับชั้นกระบวนการปัจจุบันเพื่อค้นหาได้ ps -ef
สิ่งแรกที่ผมจะแนะนำให้คุณที่จะทำคือการตรวจสอบ คุณอาจพบผู้กระทำผิดเพียงแค่อ่านผลลัพธ์
จากนั้นดูที่ crontabs (คุณทำไปแล้ว แต่จะไม่เจ็บ):
$ for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
สิ่งนี้จะต้องใช้สิทธิ์รูท
ยังไม่เห็นกำหนดการของกระบวนการ Java ใช่หรือไม่ แดงมัน ลองทำอย่างอื่นดู หากกระบวนการ Java ของคุณมีอยู่ตั้งแต่เริ่มระบบให้ดูที่โปรแกรม scheluded ณ เวลาบูต ฉันขอแนะนำบางอย่างเช่น ...
$ grep -iR java /etc/rc*
หากคุณยังไม่พบอะไรเลย ... ดีฉันยอมรับว่าฉันไม่มีความคิด คุณควรดูอีกครั้งps -ef
และค้นหากระบวนการที่เกี่ยวข้องกับโปรแกรมที่ใช้ Java คุณควรเจอดีมอนหรือ "ตัวเรียกใช้" ซึ่งรับผิดชอบกระบวนการตอบสนองอย่างต่อเนื่องของกระบวนการ Java ของคุณ
ps xf
แสดงแผนผังกระบวนการให้เราเห็นได้หรือไม่? เรามีน้อยมากที่จะดำเนินต่อไป