Ви можете подивитися на його PPID (ідентифікатор батьківського процесу):
$ ps -eo pid,ppid,args | grep java
Щойно ви отримаєте PPID (другий стовпець) процесу Java, використовуйте ps
ще раз, щоб знайти пов'язаний процес:
$ ps -p [PPID]
Редагувати : якщо батьків є 1 (init), то перший батько вашого процесу Java помер відразу після "народження" (як сумно). Через це ви не можете використовувати поточну ієрархію процесів, щоб знайти її. Перше, що я рекомендував би вам зробити, - це перевірити ps -ef
. Винуватеця ви можете знайти лише прочитавши результати.
Потім подивіться на crontabs (ви вже робили це, але це не зашкодить):
$ for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
Для цього потрібні кореневі привілеї.
Ще не вдається побачити запланований процес Java? Співав. Спробуємо ще щось. Якщо ваш процес Java присутній з часу завантаження, подивіться на програми, складені під час завантаження. Я б запропонував щось на зразок ...
$ grep -iR java /etc/rc*
Якщо ви все ще нічого не можете знайти ... Ну, я визнаю, мені не вистачає ідей. Вам дійсно слід по-іншому переглянути ps -ef
і знайти процеси, пов'язані з програмами на базі Java. Вам слід натрапити на демона або "пускового пристрою", відповідального за постійне переростання вашого Java-процесу.
ps xf
показу дерева процесів? На даний момент нам залишається дуже мало.