Killing with awk and grep

John M. Ritter jmr at motown.UUCP
Wed Aug 16 05:40:49 AEST 1989


>In article <303 at opus.NMSU.EDU> tgardenh at nmsu.edu (Tricia Gardenhire) writes:
>>Hi, I've been reading the man pages for awk, but they just aren't that
>>helpful.  So here is my question:  I want to create a shell script
>>that will look at ps -aux for a certain process called '-sleeper' and
>>then kill it.  I've figured out how to search for it using grep and
>>how to display the PID with awk.  But, I have no idea how to use these
>>with kill in mind.  Something else I'm sure you will know, how do I
>>keep the script from killing itself?  Grep will find everything with
>>the word '-sleeper' including the grep command finding the word.
>>Any ideas. 
>
>Try the following:
>
>#/bin/csh
>kill -9 `ps | grep sleeper | grep -v grep | awk '{print $1}'`

try using as few commands as possible. remember, awk can do its own
pattern matching. "ps" won't show arguments to commands without a "-f"
option, therefore,

	kill `ps | awk '/-sleeper/ {print $1}'`

works on my *nix systems.
------------------------------------------------------------------------------
"I enjoy working with human beings, and                         John M. Ritter
have stimulating relationships with them."                 Allied-Signal, Inc.
                            - HAL 9000                Corporate Tax Department
jmr at motown.Allied.COM            {bellcore,clyde,princeton,rutgers}!motown!jmr
------------------------------------------------------------------------------



More information about the Comp.unix.questions mailing list