grepping in ps output
I am working on a bourne script that can restart services if they hang.
If the process does not respond, I want to kill and restart it, but I
haven't found a good way to locate it's process ID from the ps output.
And not all processes use a /var/run/<file>.pid. With the commands
ps ax | grep process, you sometimes see the 'grep process' in the output.
That's not what I want.
The following command works pretty well on Solaris. Does anybody know
the Debian equivalent?
PID=`ps $PSOPTION | grep $SERVICE| sed -e 's/^ *//' -e 's/ .*//'`
(where $PSOPTION is -e for Solaris, and probably ax for Linux)