PPID'sine (üst işlem kimliği) bir göz atabilirsiniz:
$ ps -eo pid,ppid,args | grep java
Java işleminizin PPID'sini (ikinci sütun) aldıktan sonra ps
, ilişkili işlemi bulmak için tekrar kullanın:
$ ps -p [PPID]
Düzenleme : üst öğe 1 (init) ise, Java işleminizin ilk üst öğesi "doğum" işleminden hemen sonra (ne kadar üzücü) öldü. Bu nedenle, onu bulmak için geçerli işlem hiyerarşisini kullanamazsınız. Yapmanızı tavsiye ettiğim ilk şey kontrol etmektir ps -ef
. Suçluyu sadece çıktıyı okuyarak bulabilirsiniz.
Ardından, crontabs'a bir göz atın (zaten yaptınız, ama acıtmayacak):
$ for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
Bunun için kök ayrıcalıkları gerekir.
Hala planlanmış bir Java işlemi göremiyor musunuz? Lanet olsun. Başka bir şey deneyelim. Java işleminiz önyüklemeden beri varsa, önyükleme sırasında programlanan programlara göz atın. Şöyle bir şey öneririm ...
$ grep -iR java /etc/rc*
Hâlâ bir şey bulamazsan ... Kabul ediyorum ki fikirlerim bitiyor. ps -ef
Java tabanlı programlarla ilişkili işlemlere gerçekten bir göz atmalı ve bulmalısınız. Java işleminizin sürekli yeniden doğmasından sorumlu bir arka plan programına veya bir "başlatıcıya" rastlamanız gerekir.
ps xf
Proses ağacını göstermenin çıktısını gösterebilir misiniz ? Durduğu gibi, devam edecek çok az şeyimiz var.