Ответ 1
Вы можете использовать:
ps -ef | grep '[j]ava'
Или, если доступно pgrep
, то лучше использовать:
pgrep -f java
Как получить только идентификатор процесса для указанного имени процесса в 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
Вы можете использовать:
ps -ef | grep '[j]ava'
Или, если доступно pgrep
, то лучше использовать:
pgrep -f java
Вы можете подключить свой вывод к awk для печати только PID. Например:
ps -ef | grep nginx | awk '{print $2}' 9439
Используйте это: ps -C <name> -o pid=
adb shell procrank | grep TYPE_YOUR_PROCESS_NAME_INSTEAD | awk '{print $1}'