Подтвердить что ты не робот

Как получить только идентификатор процесса в определении имени процесса в Linux?

Как получить только идентификатор процесса для указанного имени процесса в Linux?

ps -ef|grep java    
test 31372 31265  0 13:41 pts/1    00:00:00 grep java

На основе идентификатора процесса я напишу некоторую логику. Итак, как мне получить только идентификатор процесса для определенного имени процесса.

Пример программы:

PIDS= ps -ef|grep java
if [ -z "$PIDS" ]; then
echo "nothing"
else
mail [email protected]
fi
4b9b3361

Ответ 1

Вы можете использовать:

ps -ef | grep '[j]ava'

Или, если доступно pgrep, то лучше использовать:

pgrep -f java

Ответ 2

Вы можете подключить свой вывод к awk для печати только PID. Например:

ps -ef | grep nginx | awk '{print $2}'
9439

Ответ 3

Используйте это: ps -C <name> -o pid=

Ответ 4

adb shell procrank | grep TYPE_YOUR_PROCESS_NAME_INSTEAD | awk '{print $1}'