Adding `pgrep' and `pkill' to /usr/bin

Alexey Dokuchaev danfe at nsu.ru
Wed Mar 24 22:53:33 PST 2004


On Wed, Mar 24, 2004 at 03:51:22PM -0800, Julian Elischer wrote:
> 
> 
> On Wed, 24 Mar 2004, Garance A Drosihn wrote:
> 
> > At 4:11 PM -0500 3/24/04, John Baldwin wrote:
> > >On Wednesday 24 March 2004, Garance A Drosihn wrote:
> > >  > I noticed the upcoming version of OpenBSD will add the commands
> > >>  `pkill' and `pgrep', which they picked up from NetBSD.  These
> > >>  commands also exist in Solaris and Linux.  Anyone mind if I add
> > >>  them to FreeBSD?  I'd just pick up the versions from NetBSD, and
> > >  > make whatever changes are needed for them to work on FreeBSD.
> > >
> > >What do they do?
> > 
> > Oh.  Yeah, it might help if I said something about that...
> > 
> > The short answer:
> > 
> >    The `pgrep' command searches the process table on the running system
> > and prints the process IDs of all processes that match the criteria
> > given on the command line.  Criteria includes matching against the
> > process-name, or matching against the full-argument list of the
> > processes.

I've been using alias "psg = ps auxlww | grep" for pretty much the same
purpose.  Is there some very strong reasoning behind bringing in some
new facility?

> > 
> >    The `pkill' command searches the process table on the running
> > system and signals all processes that match the criteria given on
> > the command line.
> > 
> >    Note that a running `pgrep' or `pkill' process will never consider
> > itself nor system processes (kernel threads) as a potential match.
> 
> 
> so pkill is like killall but miore flexible?
> 
> how about you make killall a special case of pkill so we don't have the
> duplication..

Seconded here.  Frankly, I tend to go against populating base system
with utilities of not so strict orthogonality.

./danfe


More information about the freebsd-arch mailing list