On Fri, Mar 15, 2019 at 07:52:57AM -0700, Todd Chester via perl6-users wrote:
>
>
> On 3/15/19 2:52 AM, Peter Pentchev wrote:
> > 1. Learn to use pgrep instead of the myriad variations of ps | grep;
> > pgrep has been standardized by POSIX for a long time and is almost
> > certainly available in all the installations that you will ever need
> > to touch[1].
>
> pgrep is interesting! But it is not listing all the processes. :'(
>
> $ pgrep firefox
> 2135
>
> $ ps ax | grep [f]irefox | awk '{print $1}'
> 2135
> 2239
> 2342
> 2425
So maybe play around with its options a bit; take a look at its manual page.
Also note that "ps ax | grep [f]irefox" (and I would VERY STRONGLY suggest
that you put the argument to "grep" in quotes to avoid the shell interpreting
it in weird and wonderful ways) might also match a process with a different
name that has "firefox" in its list of arguments - actually that's
the crazy reason for the '[f]irefox' hack, since this way the grep process
will not find itself (it's a variation of a "ps ax | grep firefox | grep -v
grep"
construct that people still seem to want to use).
G'luck,
Peter
--
Peter Pentchev roam@{ringlet.net,debian.org,FreeBSD.org} [email protected]
PGP key: http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint 2EE7 A7A5 17FC 124C F115 C354 651E EFB0 2527 DF13
signature.asc
Description: PGP signature
