How to find the exact process using ps aux command?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to find the exact process using ps aux command?
# 1  
Old 12-29-2017
How to find the exact process using ps aux command?

Moderator's Comments:
Mod Comment Please do not post a technical question in the @How to contact....' forum. I have moved this for you.


Hello Everyone,

Please help me on this,

Requirement here is to check whether the process is running using the process id.

For the below scenario, I m trying to grep 1750 process id to check if this is active or not using the below command.

Code:
$ ps aux | grep -v grep | grep 1750
cafesys  1750  0.0  0.0 109540  1880 pts/8    S+   Dec22   0:00 -ksh
rpcuser  31750  0.0  0.0  23352   720 ?        Ss   Oct17   0:00 rpc.statd
root     17504  1.9  0.0 180580 13748 ?        S<l  Nov01 1594:15 /opt/perf/bin/perfd

$

I want only the process running withe user "cafesys" to show up on my output.
others needs to be ignored. Please help me with the command on unix

Moderator's Comments:
Mod Comment Please do not post a technical question in the @How to contact....' forum. I have moved this for you.

Last edited by rbatte1; 12-29-2017 at 10:24 AM..
# 2  
Old 12-29-2017
If you read the manual page for ps you should see the various flags, e.g. -u for user.

I would suggest something like this:-
Code:
ps -fu cafesys

if you need to get a specific process name, you might be better with pgrep if you have it or perhaps a trick using metacharacters like this:
Code:
ps -fu cafesys | egrep ks[h]

The search string ks[h] is the literal characters ks followed by any character within the square brackets. That means that your own grep process will not be selected.



Do either of these help?




Robin
# 3  
Old 12-29-2017
Does this fly?
Code:
ps -ef |grep $1 | grep -v grep

If you want to hard code a specific process, substitute it for "$1".
# 4  
Old 12-29-2017
egrep ks[h] lets the shell try to substitute it by matching files.
Say you are in the /bin directory, then the shell will find ksh and substitute egrep ksh, and the egrep might find itself in the process table.
Correct is
Code:
ps -fu cafesys | grep -w "ks[h]"

--
Some OS have pgrep that gives the pid only
Code:
pgrep -xu cafesys "\-?ksh"


Last edited by MadeInGermany; 12-29-2017 at 03:46 PM.. Reason: optional dash before ksh
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Command to get exact tomcat process I am running ignoring other java process

Team, I have multiple batchjobs running in VM, if I do ps -ef |grep java or tomcat I am getting multiple process list. How do I get my exact tomcat process running and that is unique? via shell script? (4 Replies)
Discussion started by: Ghanshyam Ratho
4 Replies

2. UNIX for Beginners Questions & Answers

Find command with Metacharacter (*) Should match exact filename

Hi, Below is list of files in my directory. -rw-rw-r--. 1 Roots Roots 0 Dec 26 06:58 12345_kms_report.csv -rw-rw-r--. 1 Roots Roots 0 Dec 26 06:59 12346_kms_report.csv -rw-rw-r--. 1 Roots Roots 0 Dec 26 06:59 12347_kms_report.csv -rw-rw-r--. 1 Roots Roots 0 Dec 26 06:59... (2 Replies)
Discussion started by: Balraj
2 Replies

3. Shell Programming and Scripting

Extract a column from ps -aux command

Hi, I have the following output : root 9296 81.7 0.2 1115328 20856 ? Sl 14:38 1:00 /opt/h264rtptranscoder.bin --videoPort=14500 --audioPort=14501 --serverPort=14500 --framesPerSecond=50 --profilesPath=/opt/transcodingProfiles I would like to have the following output : ... (6 Replies)
Discussion started by: liviusbr
6 Replies

4. Red Hat

How to find memory taken by a process using top command?

I wanted to know how to find the memory taken by a process using top command. The output of the top command is as follows as an example: Mem: 13333364k total, 13238904k used, 94460k free, 623640k buffers Swap: 25165816k total, 112k used, 25165704k free, 4572904k cached PID USER ... (6 Replies)
Discussion started by: RHCE
6 Replies

5. Shell Programming and Scripting

QUESTION1: grep only exact string. QUESTION2: find and replace only exact value with sed

QUESTION1: How do you grep only an exact string. I am using Solaris10 and do not have any GNU products installed. Contents of car.txt CAR1_KEY0 CAR1_KEY1 CAR2_KEY0 CAR2_KEY1 CAR1_KEY10 CURRENT COMMAND LINE: WHERE VARIABLE CAR_NUMBER=1 AND KEY_NUMBER=1 grep... (1 Reply)
Discussion started by: thibodc
1 Replies

6. UNIX for Dummies Questions & Answers

Command to find parent and child process?

Hi, I have a script that calls other scripts/commands which may or may not spawn other process. From my understanding, when I do a ps -ef, the highest numbered process ID is supposed to be the parent ID of all the other related child processes, is this correct? In most or all... (3 Replies)
Discussion started by: newbie_01
3 Replies

7. Shell Programming and Scripting

what is the find command to find exact dir from the root

I want to find a dir called STOP from the root.so what is the find command. Thanks & Regards Rajkumar (1 Reply)
Discussion started by: rajkumar_g
1 Replies

8. AIX

Command to find TOP 5 Memory consuming process

HI All, Can anyone send me a command to find TOP 5 Memory consuming process. It would be lelpful if I get output something like below processname - pid - memory(in MB) - command I tried few commands from the internet but the result only give the real memory usage or pagging, I want total... (4 Replies)
Discussion started by: bce_groups
4 Replies

9. UNIX for Dummies Questions & Answers

Filtering exact process name from ps

Hi Gurus, I have two processes running on a Unix box, named say, PRCS1 and PRCS1X. I want to check whether process PRCS1 is running or not, and depending on that I have to make further decisions while writing a shell script. I am using: ps -eaf|grep PRCS1|grep -v grep But the... (2 Replies)
Discussion started by: sagarparadkar
2 Replies

10. UNIX for Dummies Questions & Answers

How to find out the exact year in "Last modified time" using ls command

Hi, I understand that the ls command with "-l" option generates the "last modified time" of specific directory. However, some generated results displayed the "last modified time" with detail about the last modified year, for example: -rwxrwxrwx+ 1 smith dev 10876 May 16 2005 part2 ... (6 Replies)
Discussion started by: Dophlinne
6 Replies
Login or Register to Ask a Question