Anda dapat melihat PPID-nya (ID proses induk):
$ ps -eo pid,ppid,args | grep java
Setelah Anda mendapatkan PPID (kolom kedua) dari proses Java Anda, gunakan ps
lagi untuk menemukan proses terkait:
$ ps -p [PPID]
Sunting : jika orang tua adalah 1 (init), maka orang tua pertama dari proses Java Anda meninggal tepat setelah "melahirkan" (betapa sedihnya). Karena itu, Anda tidak dapat menggunakan hierarki proses saat ini untuk menemukannya. Hal pertama yang saya sarankan Anda lakukan adalah memeriksa ps -ef
. Anda mungkin menemukan pelakunya hanya dengan membaca hasilnya.
Kemudian, lihatlah crontab (Anda sudah melakukannya, tetapi tidak sakit):
$ for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
Ini akan membutuhkan hak akses root.
Masih tidak dapat melihat proses Java dijadwalkan? Sial. Mari kita coba yang lain. Jika proses Java Anda ada sejak boot, lihatlah program yang sudah skelud pada saat boot. Saya akan menyarankan sesuatu seperti ...
$ grep -iR java /etc/rc*
Jika Anda masih tidak dapat menemukan apa pun maka ... Yah saya akui saya kehabisan ide. Anda harus benar-benar melihat lagi ps -ef
, dan mencari proses yang terkait dengan program berbasis Java. Anda harus menemukan sebuah daemon, atau "peluncur", yang bertanggung jawab untuk respawning terus-menerus dari proses Java Anda.
ps xf
memperlihatkan pohon proses? Seperti berdiri, kita memiliki sangat sedikit untuk melanjutkan.