openquestion openquestion - 26 days ago 14
Bash Question

How to get only process ID in specify process name in linux?

How to get only the process ID for a specified process name in linux?

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


Based on the process id I will write some logic. So how do I get only the process id for a specific process name.

Sample program:

PIDS= ps -ef|grep java
if [ -z "$PIDS" ]; then
echo "nothing"
else
mail test@domain.com
fi

Answer

You can use:

ps -ef | grep '[j]ava'

Or if pgrep is available then better to use:

pgrep -f java
Comments