Вы можете легко получить PID или список PID в переменную с помощью обратных галочек и вырезать (или awk, если хотите), чтобы получить только поле PID:
[user@host ~]$ ps -e | grep java | cut -d' ' -f1
12812
12870
13008
13042
13060
Обратите внимание, что в приведенном выше примере у меня запущено несколько процессов Java, следовательно, несколько значений. Если вы сохраните это в переменную следующим образом:
JAVA_PROCS=`ps -e | grep java | cut -d' ' -f1`
Вы можете перебирать процессы, чтобы убить их при желании:
for proc in $JAVA_PROCS; do
kill -9 $proc;
done
Конечно, если вы извлекаете только один процесс, вам не нужно итерировать, и вы можете просто запустить его как:
kill -9 $JAVA_PROCS