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 Thu Feb 01 2001 - 15:04:38 NZDT