Puoi dare un'occhiata al suo PPID (ID processo principale):
$ ps -eo pid,ppid,args | grep java
Una volta ottenuto il PPID (seconda colonna) del processo Java, utilizzare di ps
nuovo per trovare il processo associato:
$ ps -p [PPID]
Modifica : se il genitore è 1 (init), allora il primo genitore del tuo processo Java è morto subito dopo il "parto" (che tristezza). Per questo motivo, non è possibile utilizzare la gerarchia del processo corrente per trovarla. La prima cosa che ti consiglierei di fare è controllare ps -ef
. Potresti trovare il colpevole solo leggendo l'output.
Quindi, dai un'occhiata ai crontab (l'hai già fatto, ma non farà male):
$ for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
Ciò richiederà i privilegi di root.
Non riesci ancora a vedere un processo Java pianificato? Dang it. Proviamo qualcos'altro. Se il tuo processo Java è presente sin dall'avvio, dai un'occhiata ai programmi che sono stati esclusi al momento dell'avvio. Vorrei suggerire qualcosa come ...
$ grep -iR java /etc/rc*
Se ancora non riesci a trovare nulla, allora ... Beh, ammetto che sto finendo le idee. Dovresti davvero dare un'altra occhiata ps -ef
e individuare i processi associati ai programmi basati su Java. Dovresti imbatterti in un demone, o un "lanciatore", responsabile del costante rilancio del tuo processo Java.
ps xf
mostrare l'albero dei processi? Allo stato attuale, abbiamo ben poco da fare.