openquestion openquestion - 1 year ago 140
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"

Answer Source

You can use:

ps -ef | grep '[j]ava'

Or if pgrep is available then better to use:

pgrep -f java
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download