grep'ping the ps output....
Eric Schuele
e.schuele at computer.org
Mon Dec 12 09:00:06 PST 2005
Alex Zbyslaw wrote:
> 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.
>>
> ps | egrep firefox | egrep -v egrep
>
Thanks guys. Yes... both solutions do fix the problem.
Hmm... guess I should've looked before I lept. I assumed the processes
were run in order by the shell... however it appears all are started
simultaneously as a group.
> I can't explain exactly why. It's clearly a timing thing. I guess if
> the ps runs quickly enough then perhaps the grep hasn't actually been
> started by the shell.
> Or if ps iterates over something, then maybe the
> grep appears in a part of the list that has already been looked at by ps.
>
> --Alex
>
>
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to
> "freebsd-questions-unsubscribe at freebsd.org"
>
--
Regards,
Eric
More information about the freebsd-questions
mailing list