Start Time and period of a PID


Trivia Category: Science: Computers
Difficulty: Medium
The common software-programming acronym "I18N" comes from the term "Interlocalization".
True or False?

 
Thread Tools Search this Thread
# 8  
Error

Apache runs as a deamon service on my unix and we have a script to start and stop it.

Code:
 
/usr/sbin/svcadm <disable|enable> apache22

We dont go killing the PIDs.

So do we not have any appropriate method to find out the start time of my apache's PID ?

Code:
 
ps -ef | head -1

Returns me the headings while

Code:
 
ls -ltr | head -1

does not return the heading. Do you know why ?
# 9  
We offered appropriate methods to find out, but you might follow/try out first what I wrote, even though you start/stop your httpd via svcadm.

The ls command has no heading. Execute it without it's options and see what you get.
# 10  
Error

Quote:
Originally Posted by zaxxon
Try stopping it. If you only have 1 httpd running there and there are httpd processes left after stopping it, they might be some runaway processes. From your output they do not look like that though.
After being stopped and cleaning up dead processes, start it anew and check with ps.
You can also check the log file of your httpd for the start time. It should write something appropriate in there.

Your line of code gives no header of ps as you used a wrong command.

This is a generic query so checking the logs may not be right way to go. If i have a script that i programmed and that does not log anything I would not be able to find out its start time ?

Even if stopping and starting apache the way you want might give the correct output but as shown in the first[initial] post output it does not reflect the time it was started, it just displays the date not even the year. I need the time date and year all together.
# 11  
With stopping and starting I wanted to make sure that you have no runaway processes running, as when an application is stopped and started, it should have all processes killed and sowith have new time and date with the new processes. That is the reason I wanted you to try that to get reliable output of ps. If there are always some rests of processes even if httpd is stopped, wether by your svcadm or anything else, then you are less likely to get reliable output by ps, as you don't know why there is still some old process running.

I understood that you want to have a reliable way to get your info, but at first we must get reliable info about your processes and that is why I asked to stop and start your httpd step by step.

That using the stop/start time from logs is not the best way is clear too, but it helps trying to find out what kind of restart that was that still processes having old dates.
# 12  
Quote:
Originally Posted by mohtashims
3. I am also sure that my apache was resatrted yesterday so Nov 20 does not seem correct to me.
Nov 20 is the start time for that process.

Restarting apache and stopping & starting it are not the same - a restart (apachectl -k restart or whatever) will not actually kill the 'master' httpd process (8392 in your case), and might not kill & restart all the children either, depending how it's configured.

e.g
Code:
[user@host1: /user/admin/custom/httpd] ps -fC httpd
UID        PID  PPID  C STIME TTY          TIME CMD
user      5694     1  0 Dec02 ?        00:00:00 /usr/sbin/httpd -f /user/admin/custom/httpd/conf/httpd.conf -k start
user      6734  5694  0 12:38 ?        00:00:00 /usr/sbin/httpd -f /user/admin/custom/httpd/conf/httpd.conf -k start
[user@host1: /user/admin/custom/httpd] /usr/sbin/apachectl -f /user/admin/custom/httpd/conf/httpd.conf -k restart
[user@host1: /user/admin/custom/httpd] ps -fC httpd
UID        PID  PPID  C STIME TTY          TIME CMD
user      5694     1  0 Dec02 ?        00:00:00 /usr/sbin/httpd -f /user/admin/custom/httpd/conf/httpd.conf -k start
user     32047  5694  0 12:45 ?        00:00:00 /usr/sbin/httpd -f /user/admin/custom/httpd/conf/httpd.conf -k start
[user@host1: /user/admin/custom/httpd] /usr/sbin/apachectl -f /user/admin/custom/httpd/conf/httpd.conf -k stop
[user@host1: /user/admin/custom/httpd] ps -fC httpd
UID        PID  PPID  C STIME TTY          TIME CMD
[user@host1: /user/admin/custom/httpd] /usr/sbin/apachectl -f /user/admin/custom/httpd/conf/httpd.conf -k start
[user@host1: /user/admin/custom/httpd] ps -fC httpd
UID        PID  PPID  C STIME TTY          TIME CMD
user     18828     1  0 12:50 ?        00:00:00 /usr/sbin/httpd -f /user/admin/custom/httpd/conf/httpd.conf -k start
user     18829 18828  0 12:50 ?        00:00:00 /usr/sbin/httpd -f /user/admin/custom/httpd/conf/httpd.conf -k start

(using pre-fork rather than worker MPM)

Last edited by CarloM; 12-12-2011 at 08:52 AM.. Reason: Better example
# 13  
Error

Here you go. Restarted my Apache.

Code:
ps -ef | grep "httpd"
wlsuser  8477  5138   0 04:50:53 ?           0:06 /apps/apache22/bin/httpd_worker -DSSL -k start -f /apps/apache22/conf/httpd.con
wlsuser 29808  5138   0 06:09:32 ?           0:04 /apps/apache22/bin/httpd_worker -DSSL -k start -f /apps/apache22/conf/httpd.con
wlsuser 29183  5138   0 04:16:32 ?           0:07 /apps/apache22/bin/httpd_worker -DSSL -k start -f /apps/apache22/conf/httpd.con
wlsuser 11391  5036   0 08:43:31 pts/6       0:00 grep httpd
wlsuser  5138  7843   0   Oct 26 ?           8:34 /apps/apache22/bin/httpd_worker -DSSL -k start -f /apps/apache22/conf/httpd.con
wlsuser 11222  5138   0 05:01:12 ?           0:05 /apps/apache22/bin/httpd_worker -DSSL -k start -f /apps/apache22/conf/httpd.con
wlsuser  5169  5138   0   Oct 26 ?           0:00 /apps/apache22/bin/httpd_worker -DSSL -k start -f /apps/apache22/conf/httpd.con
 /usr/sbin/svcadm disable apache22
 ps -ef | grep "httpd"
wlsuser 11476  5036   0 08:43:57 pts/6       0:00 grep httpd
 /usr/sbin/svcadm enable apache22
 ps -ef | grep "httpd"
wlsuser 11598 11552   0 08:44:12 ?           0:00 /apps/apache22/bin/httpd_worker -DSSL -k start -f /apps/apache22/conf/httpd.con
wlsuser 11600  5036   0 08:44:12 pts/6       0:00 grep httpd
wlsuser 11595 11552   0 08:44:12 ?           0:00 /apps/apache22/bin/httpd_worker -DSSL -k start -f /apps/apache22/conf/httpd.con
wlsuser 11597 11552   0 08:44:12 ?           0:00 /apps/apache22/bin/httpd_worker -DSSL -k start -f /apps/apache22/conf/httpd.con
wlsuser 11552  7843   0 08:44:11 ?           0:01 /apps/apache22/bin/httpd_worker -DSSL -k start -f /apps/apache22/conf/httpd.con
wlsuser 11596 11552   0 08:44:12 ?           0:00 /apps/apache22/bin/httpd_worker -DSSL -k start -f /apps/apache22/conf/httpd.con

CarloM:

Code:
ps -fC httpd
ps: illegal option -- C
usage: ps [ -aAdeflcjLPyZ ] [ -o format ] [ -t termlist ]
        [ -u userlist ] [ -U userlist ] [ -G grouplist ]
        [ -p proclist ] [ -g pgrplist ] [ -s sidlist ] [ -z zonelist ]
  'format' is one or more of:
        user ruser group rgroup uid ruid gid rgid pid ppid pgid sid taskid ctid
        pri opri pcpu pmem vsz rss osz nice class time etime stime zone zoneid
        f s c lwp nlwp psr tty addr wchan fname comm args projid project pset

Kindly help now.

I still dont find appropriate solution with date time and year all together for a PID start.
# 14  
-C is not important (it's just a GNU ps option that can save piping through grep).
 

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

[Solved] Terminate TCPDUMP in a certain time period

Hello All, As I stated in subject, I need a command to terminate my tcpdump command in a certain time period. (using HP-UX) I am using below one to terminate when number of captured packages reach 3 limit. But what if there will no packet come in 5 min for instance? Please help me to find a... (2 Replies)
Discussion started by: mrcrowley
2 Replies

2. Shell Programming and Scripting

To get the Files between Time Period

All, How to get the list of files through a unix command which exists / created / updated between 8 PM to 11:59 PM from a particular location. Regards Oracle User (3 Replies)
Discussion started by: Oracle_User
3 Replies

3. Shell Programming and Scripting

Get connection count over a period of time

I used this script to get the connection to a domain in two specific minutes. I need to extend to give result over a range of minutes. The below gives total number of connections in the minutes 00:40 and 01:13 on 22nd March. egrep "22/Mar/2013:00:40|22/Mar/2013:01:13"... (1 Reply)
Discussion started by: anil510
1 Replies

4. HP-UX

memory consumption over a time period

Hi, Can some one please tell me how do I generate a report of the Memory Consumption over a time period: HP-UX B.11.31 U ia64 0440531406 unlimited-user license I normally use glance to monitor memory in run time. Note: I do not have root privileges. Thanks Danish ... (5 Replies)
Discussion started by: danish0909
5 Replies

5. Shell Programming and Scripting

grep /target greater than time period??

Hey guys, I'm fairly new at unix shell scripting and I have a quick question. Quick overview I devolped a script where I generate a file ..and I want to grep any time greater than 30 minutes. What i do is runa command to generates the below and puts it into a file: I run ./ggsci << endit... (4 Replies)
Discussion started by: nomiezvr4
4 Replies

6. Shell Programming and Scripting

Calculate Time Period in Scripting

Hi all, now i am writting one bash script. in that my requirement is i need to create one directory and that the directory details to be stored in one file Ex. date/time and all in one file. after that i need to delete the folder automatically exactly after 3months. between these time... (5 Replies)
Discussion started by: anishkumarv
5 Replies

7. AIX

Read input data within a specified period of time

Hi All, I am working on a script which requires an input from user within one 1 min. So if the user gives the required input within 1 min., it will execute on the basis of input provided by the user.Other wise it will execute on a default value(hard coded inside the script). Now, I am... (19 Replies)
Discussion started by: rajsharma
19 Replies

8. UNIX for Dummies Questions & Answers

Determining load average over a period of time

How can i determine the load average of a centos server for the last 1 hour? (3 Replies)
Discussion started by: proactiveaditya
3 Replies

9. Shell Programming and Scripting

Start program in background (or start crontab ahead of time)

Hey! I'm working on a script that will add a user, create some configfiles, and add a crontab for the user. The crontab looks like the following: @reboot /home/user/program config.conf & I would like for this process to start at the end of my script under the corresponding username by... (0 Replies)
Discussion started by: noratx
0 Replies

10. Shell Programming and Scripting

Run job for a period of time

I have a job that runs for an unspecified amount of time. I want to run this as a cron job for a specified amount of time, say 2 hours. Once the time is up, the program should be killed in the middle of execution. How can I do this? Thanks. (5 Replies)
Discussion started by: cooldude
5 Replies

Featured Tech Videos