Мне нужно найти pid определенного процесса Java в Bash на Linux.
Если есть только один процесс Java,
PID=$(pgrep java)
работает.
Для нескольких процессов Java это становится более сложным. Вручную я запускаю pstree , сначала нахожу предка нужного мне процесса Java, затем нахожу рассматриваемый процесс Java. Возможно ли это сделать в bash? В основном мне нужна функциональность, которая в псевдокоде выглядит так:
Having `processname1` and `processname2`
and knowing that `processname2` is in the subtree of 'processname1',
find the pid of `processname2`.
В этом примере процесс java будет processname2
.