Visit Our UNIX and Linux User Community


Tracking process via ps command


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Tracking process via ps command
# 1  
Old 09-14-2013
Tracking process via ps command

Hello folks,

I am tracking a process httpd only. But when i am grepping it, it is returning me multiple process of httpd, second it is showing another process of monitorix-httpd. Below commands i have tried.

Code:
Current output

# ps ax |grep http
  929 ?        Ss     0:00 monitorix-httpd listening on 8080
 9551 ?        Ss     0:00 /usr/sbin/httpd -k start
 9552 ?        S      0:00 /usr/sbin/httpd -k start
 9554 ?        S      0:00 /usr/sbin/httpd -k start
 9555 ?        S      0:00 /usr/sbin/httpd -k start
 9556 ?        S      0:00 /usr/sbin/httpd -k start
 9557 ?        S      0:00 /usr/sbin/httpd -k start
 9558 ?        S      0:00 /usr/sbin/httpd -k start
 9559 ?        S      0:00 /usr/sbin/httpd -k start
 9560 ?        S      0:00 /usr/sbin/httpd -k start
 9561 ?        S      0:00 /usr/sbin/httpd -k start



Expected output: one process that confirms that httpd is running, not all httpd child process and neither monitorx process.

Code:
expected output


httpd


Last edited by learnbash; 09-14-2013 at 05:40 AM.. Reason: correction of process name
# 2  
Old 09-14-2013
Why not use pgrep?

Code:
pgrep -nf /usr/sbin/httpd

This will return you the pid of the latest httpd process.

--ahamed
This User Gave Thanks to ahamed101 For This Post:
# 3  
Old 09-14-2013
If i don't want to mention the path. Below command is fine?

Code:
# pgrep  -n ^httpd$
9561

# echo $?
0

cross-checking

# pgrep  -n ^httpd1$


# echo $?
1

# 4  
Old 09-14-2013
Yes, that should do.
And btw you can check the output of pgrep directly rather than checking the exit status.

--ahamed
This User Gave Thanks to ahamed101 For This Post:
# 5  
Old 09-14-2013
Thanks it is clear now.
# 6  
Old 09-14-2013
Code:
pgrep '^httpd$'

is the same as
Code:
pgrep -x httpd

Instead of -n (newest) I would take -o (oldest), or pick the one that is spawned by init (PID 1)
Code:
pgrep -P 1 -x httpd

NB in Solaris zones the latter does not work because init is not 1 (and even got a different name).
This User Gave Thanks to MadeInGermany For This Post:

Previous Thread | Next Thread
Test Your Knowledge in Computers #761
Difficulty: Medium
Every core of a multi-core CPU has a dedicated L1 cache and that cache is usually shared between the cores
True or False?

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 Advanced & Expert Users

Issue with tracking successful completion of Child process running in background

Hello All, I am using Linux. I have two scripts: inner_script.ksh main_wrapper_calling_inner.ksh Below is the code snippet of the main_wrapper_calling_inner.ksh: #!/bin/ksh ppids=() ---> Main array for process ids. fppids=() ---> array to capture failed process ids. pcnt=0 --->... (5 Replies)
Discussion started by: dmukherjee
5 Replies

3. Shell Programming and Scripting

Tracking users through history command

Hi folks, I have the basic query that there are 3 unix boxes having their individual access now in my team there are 4 members who are using the same credentials to access those 3 boxes through putty ssh from their windows desktop , now if i want to check which 4 members have executed the... (1 Reply)
Discussion started by: punpun66
1 Replies

4. Red Hat

Tracking Process to a particular

I've tried to see what I can find on my own but I'm coming up with goose eggs. Basically I was wondering if there was a way of querying the scheduler (or something similar) to track a process back to a particular CPU it's executing on at the time of the command. ps has a "cpu" output option but... (1 Reply)
Discussion started by: thmnetwork
1 Replies

5. IP Networking

Routing by connection tracking

Hello, I have switch port, that allows only a single MAC/IP connected to it. - But, I would like to connect two hosts, without any additional private network. (No NAT.) Therefore the plan is adding a linux router doing proxy-arp with three interfaces, one for host1, one for host2 and one... (2 Replies)
Discussion started by: michas
2 Replies

6. UNIX for Advanced & Expert Users

Tracking down the problem

Is there a way to track down what process is sending to a certain port? I have some thing pounding the network with requests to a multicast IP that doesn't exist. I have shut down all comms related processes and yet it is still there. Need a way to track the port or IP back to the process. Thanks... (3 Replies)
Discussion started by: mattmanuel
3 Replies

7. UNIX for Advanced & Expert Users

Tracking user

dear all, I'm facing problem that is i have noticed from few days back that some body is deleting and making changes in the file from developement server where i'm working(in unix) so i want to track that who is using the server, what performancr they are doing and each every thing which r... (5 Replies)
Discussion started by: panknil
5 Replies

8. Shell Programming and Scripting

Process ID of Command

I need a way to get the Process ID of the last command I executed in a script. Not the last background process but the last command. For example, suppose I am executing a binary inside a script like so. binary.program argument1 argument2 If this binary program runs fast, is there a... (4 Replies)
Discussion started by: scotbuff
4 Replies

9. UNIX for Advanced & Expert Users

Command Tracking

Hi, OS: Solaris9, SPARC Is there any way I can track the commands run by users from the shell prompt? Example: Somebody is deleting files from the system. Who it is is a mystery. That person obviously does not use bash prompt so there is no history. Is there anyway I can find out who... (5 Replies)
Discussion started by: mahatma
5 Replies

10. UNIX for Dummies Questions & Answers

process command

I'm looking for a specific command to extract the libraries linked to a specific process. Would someone get an idea ?? (2 Replies)
Discussion started by: tonoche
2 Replies

Featured Tech Videos