Puede echar un vistazo a su PPID (ID de proceso principal):
$ ps -eo pid,ppid,args | grep java
Una vez que tenga el PPID (segunda columna) de su proceso Java, ps
vuelva a usarlo para encontrar el proceso asociado:
$ ps -p [PPID]
Editar : si el padre es 1 (init), entonces el primer padre de su proceso Java murió justo después de "dar a luz" (qué triste). Debido a eso, no puede usar la jerarquía de proceso actual para encontrarlo. Lo primero que le recomendaría que haga es verificar ps -ef
. Puede encontrar al culpable solo leyendo la salida.
Luego, eche un vistazo a crontabs (ya lo hizo, pero no le hará daño):
$ for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
Esto requerirá privilegios de root.
¿Todavía no puede ver un proceso Java programado? Dang it. Probemos algo más. Si su proceso Java está presente desde el arranque, eche un vistazo a los programas esquematizados en el momento del arranque. Sugeriría algo como ...
$ grep -iR java /etc/rc*
Si todavía no puedes encontrar nada, entonces ... Bueno, admito que me estoy quedando sin ideas. Realmente deberías echar otro vistazo ps -ef
y ubicar los procesos asociados con los programas basados en Java. Deberías encontrarte con un demonio, o un "lanzador", responsable de la reaparición constante de tu proceso Java.
ps xf
mostrar el árbol de procesos? Tal como están las cosas, tenemos muy poco para seguir.