Hi,
Trying to run keepalive_monitors on a Sparc Linux (2.0.30) system,
version :
# $Header: /home/vikas/src/nocol/src/utility/RCS/keepalive_monitors,v 1.10 1994/06/17 15:19:55 vikas Exp $
1) On line 87, the line is :
if test $? = 0 -a -x $p ; then # process is dead, restart
A return of 0 from egrep means found, not not found. Changing it to:
if test $? = 1 -a -x $p ; then # process is dead, restart
is the correct thing
2) On line 84, the line is :
ps ${PSFLAGS} |grep -v grep |egrep "$BIN/${p}([ ]*|\$)" >/dev/null 2>&1
however, if the process gets swapped out, it only shows up as "(${p})".
This would continously restart a process as it got swapped out. I changed
this to :
ps ${PSFLAGS} |grep -v grep |egrep "${p}([ ]*|\$)" >/dev/null 2>&1
and it seems to work better.
Are these the proper things to do? Is there something different/better?
Thanks, Tuc/TTSG