Waiting for a process to die

Frank Shute frank at shute.org.uk
Sun May 31 21:04:14 UTC 2009


On Sun, May 31, 2009 at 12:42:37PM -0700, Steven Schlansker wrote:
>
> Chris Rees wrote:
> >[ `ps ax |grep pid | wc -l ` = 1 ] && (echo "done!" | Mail -s "PROC
> >DONE" kelly.terry.jones at gmail.com)
> >  
> 
> Not always going to work.  For example,
> 
> [steven at scs:~]% ps ax | grep init
>    1 ?        Ss     0:39 init [2] 
> 13421 pts/1    R+     0:00 grep init

This is why you should use pgrep(1) to find a PID (and kill it) rather
than directly grepping a ps output like the previous poster did.

> 
> Also if you use its pid, 1, you get a whole bunch of uninteresting 
> processes as you're grepping for "1" ;)
> 
> [steven at scs:~]% ps ax | grep 1 | wc -l
> 94
> 

Wojcech nailed the approach the OP should be using.


Regards,

-- 

 Frank 


 Contact info: http://www.shute.org.uk/misc/contact.html 



More information about the freebsd-questions mailing list