Path: utzoo!utgpu!watmath!iuvax!rutgers!att!motown!jmr From: jmr@motown.UUCP (John M. Ritter) Newsgroups: comp.unix.questions Subject: Re: Killing with awk and grep Keywords: Kill it with just awk... Message-ID: <2053@motown.UUCP> Date: 15 Aug 89 19:40:49 GMT Organization: Allied-Signal Corporate Tax Dept., Morristown, NJ Lines: 30 >In article <303@opus.NMSU.EDU> tgardenh@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@motown.Allied.COM {bellcore,clyde,princeton,rutgers}!motown!jmr ------------------------------------------------------------------------------