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 #732
Difficulty: Easy
In BASIC, GOTO jumps to a numbered or labelled line in the program.
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