grep'ping the ps output....

Louis J. LeBlanc FreeBSD at keyslapper.net
Mon Dec 12 08:12:45 PST 2005


On Mon, December 12, 2005 11:04 am, Eric Schuele wrote:
> Hello,
>
> I am sure this is quite trivial, but...
>
> I have need to determine if an app (firefox, or anything really) is
> already running before I perform some action.  So I grep the ps output.
>   However sometimes (many times) that which I'm searching for is present
> in the output because I am presently grep'ing for it.  But it is not
> always there.  It seems to be a bit inconsistent. (See below).
>
> I was wondering if someone could explain why it is sometimes there and
> not other times.  And how I should correctly go about detecting if the
> process is running before I perform my action.
>
> Thanks,
> Eric
>
>
> %ps | grep firefox^M^M
>    703  v0  I      0:00.00 /bin/sh /usr/X11R6/bin/firefox^M
>    722  v0  I      0:00.00 /bin/sh /usr/X11R6/lib/firefox/run-mozilla.sh
> /usr/X1^
> M
>    734  v0  S      0:10.92 /usr/X11R6/lib/firefox/firefox-bin^M
> %ps | grep firefox^M^M
>    703  v0  I      0:00.00 /bin/sh /usr/X11R6/bin/firefox^M
>    722  v0  I      0:00.00 /bin/sh /usr/X11R6/lib/firefox/run-mozilla.sh
> /usr/X1^
> M
>    734  v0  S      0:10.92 /usr/X11R6/lib/firefox/firefox-bin^M
>   1230  p1  RV     0:00.00 grep firefox (csh)^M
> <SNIP>

You probably want something more like this:

ps | grep firefox-bin | grep -v grep

piping the first output set back into grep -v grep filters out any entry
that matches the token "grep", pulling out the one you're trying to avoid.

HTH
Lou
-- 
Louis LeBlanc                 FreeBSD at keyslapper.net
Fully Funded Hobbyist,   KeySlapper Extrordinaire :þ
http://www.keyslapper.net                       Ô¿Ô¬



More information about the freebsd-questions mailing list