Vous pouvez consulter son PPID (ID de processus parent):
$ ps -eo pid,ppid,args | grep java
Une fois que vous avez le PPID (deuxième colonne) de votre processus Java, utilisez à ps
nouveau pour trouver le processus associé:
$ ps -p [PPID]
Edit : si le parent est 1 (init), alors le premier parent de votre processus Java est mort juste après avoir "accouché" (c'est triste). Pour cette raison, vous ne pouvez pas utiliser la hiérarchie de processus actuelle pour la trouver. La première chose que je vous recommanderais de faire est de vérifier ps -ef
. Vous pourriez trouver le coupable simplement en lisant la sortie.
Ensuite, jetez un œil aux crontabs (vous l'avez déjà fait, mais cela ne fera pas de mal):
$ for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
Cela nécessitera des privilèges root.
Vous ne voyez toujours pas de processus Java planifié? Dang it. Essayons autre chose. Si votre processus Java est présent depuis le démarrage, jetez un œil aux programmes schéludés au démarrage. Je suggérerais quelque chose comme ...
$ grep -iR java /etc/rc*
Si vous ne trouvez toujours rien, alors ... J'avoue que je suis à court d'idées. Vous devriez vraiment avoir un autre regard ps -ef
et localiser les processus associés aux programmes basés sur Java. Vous devriez rencontrer un démon, ou un "lanceur", responsable de la réapparition constante de votre processus Java.
ps xf
affichage de l'arbre de processus? À l'heure actuelle, nous avons très peu de choses à faire.