The solution seems to be using the -o switch on the ps command, specifying
the `lstart` option:
/bin/ps -e -o pid,ppid,lstart
Gavin Kreuiter correctly stated that I'll still need a complicated date/time
handling method... using this option in a 'seek-and-destroy' script.
Thanks to all who responded.
Alex
=== ORIGINAL POST: ===
> Hello managers,
> 
> I'm wondering if there is any way to determine the age of processes.
> 'ps' gives not exactly the output I need. If a process is over 24 hrs old,
> the starting DATE is printed in the STARTTIME field.
> 
> In the processtabel, I have 3 childs with the same parent (the same PPID)
> Sometimes the parent creates more childs (this is not the problem) but the
> parent sometimes forgets to tell the oldest childs they may go. 
> So after a day or 3 I find 10-15 childs from the same parent, while 3 is
> enough.
> With those few lines I'm able to determine the correct id of the parent; I
> also know the cilds' id's.
> But how to kill the oldest child?? Is the first one named in the
> processtabel ALWAYS the oldest one?
> 
> ps axj|grep $PROC | while read line
> do
> echo $line|awk '{print $2}' >> /tmp/.$PROC.pid
> echo $line|awk '{print $3}' >> /tmp/.$PROC.ppid
> done
> 
> for a in `cat /tmp/.$PROC.pid
> do
> grep -q $a /tmp/.$PROC.ppid && echo "Id of parent process for $PROC is:
> $a"
> done
> 
> (relevant) output `ps axj|grep $PROC:`
> usr		pid	ppid	proc
> nopdux    6054  25564  	FNLBX	
> nopdux   25564  19592   FNLBX
> nopdux   25888  25564   FNLBX
> nopdux   28964  25564   FNLBX
> 
> 
> Any ideas/hints?
> Tnx. i.a
> Alex Harkema
Received on Fri Feb 02 2001 - 09:37:21 NZDT