[SunHELP] Killing processes Part Deux

David Bishop sunhelp at sunhelp.org
Tue Feb 27 15:22:40 CST 2001


Umm..  Again, it killed one batch while leaving the other batch alone. 
However, this time it wouldn't kill the second batch at all, just giving that
bad argument count error.
  
bash-2.04$ ps -auxw | grep datd | grep -v grep
wwwpe	  2819	0.0  0.5 4176 2536 pts/0    S 12:53:16	0:00
/usr/usr3/bin/datd
wwwpe	  2823	0.0  0.2 4096  896 pts/0    S 12:53:16	0:00
/usr/usr3/bin/datd
wwwpe	  2824	0.0  0.2 4096  896 pts/0    S 12:53:16	0:00
/usr/usr3/bin/datd
wwwpe	  2825	0.0  0.2 4096  896 pts/0    S 12:53:16	0:00
/usr/usr3/bin/datd
wwwpe	  2826	0.0  0.2 4136 1056 pts/0    S 12:53:16	0:00
/usr/usr3/bin/datd
wwwpe	  2827	0.0  0.2 4136 1080 pts/0    S 12:53:16	0:00
/usr/usr3/bin/datd
wwwpe	  7441	0.0  0.2 3072  808 pts/0    S 14:16:28	0:00
/usr/usr3/bin/datd
wwwpe	  7442	0.0  0.2 3072  808 pts/0    S 14:16:28	0:00
/usr/usr3/bin/datd
wwwpe	  7443	0.1  0.2 3072  808 pts/0    S 14:16:28	0:00
/usr/usr3/bin/datd
wwwpe	  7444	0.0  0.2 3112  992 pts/0    S 14:16:28	0:00
/usr/usr3/bin/datd
wwwpe	  7445	0.1  0.2 3112 1072 pts/0    S 14:16:28	0:00
/usr/usr3/bin/datd

bash-2.04$ ps -e | grep datd | grep -v grep | awk '{print $1}' | xargs kill
-9
bash-2.04$ ps ax | grep datd
  2819 pts/0	S  0:00 /usr/usr3/bin/datd
  7441 pts/0	S  0:00 /usr/usr3/bin/datd
  7442 pts/0	S  0:00 /usr/usr3/bin/datd
  7443 pts/0	S  0:00 /usr/usr3/bin/datd
  7444 pts/0	S  0:00 /usr/usr3/bin/datd
  7445 pts/0	S  0:00 /usr/usr3/bin/datd
  7534 pts/0	R  0:00 grep datd
bash-2.04$ ps -e | grep datd | grep -v grep | awk '{print $1}' | xargs kill
-9
/usr/bin/kill[8]: kill: bad argument count
bash-2.04$ ps ax | grep datd
  2819 pts/0	S  0:00 /usr/usr3/bin/datd
  7441 pts/0	S  0:00 /usr/usr3/bin/datd
  7442 pts/0	S  0:00 /usr/usr3/bin/datd
  7443 pts/0	S  0:00 /usr/usr3/bin/datd
  7444 pts/0	S  0:00 /usr/usr3/bin/datd
  7445 pts/0	S  0:00 /usr/usr3/bin/datd
  7560 pts/0	R  0:00 grep datd
bash-2.04$  ps -e | grep datd | grep -v grep | awk '{print $1}'
bash-2.04$


On Tue, 27 Feb 2001 15:38:35 -0500 (EST), Vinay Bharel said:

> You are making it too complicated. If you want to kill all processes named
>  foo, just do...
>  
>  ps -e | grep foo | grep -v grep | awk '{print $1}' | xargs kill -9
>  
>  - Vinay Bharel <vinay at bharel.com>
>  
>  On 27 Feb 2001, David Bishop wrote:
>  
>  > So, the pkill command works *wonderfully* ... on my Solaris 7 boxen. 
>  > However, I have the same problem on Solaris 2.6, and it's giving me fits.  I
>  > sat down and came up with a wonderfully simple way to do this in bourne
>  > shell, but for some reason, it doesn't consistently work.  Any ideas?
>  > 
>  > 
>  > bash-2.04$ a=`ps ax | grep datd | grep -v grep | cut -f3 -d" "`
>  > bash-2.04$ echo $a
>  > 7713 7754 7755 7759 7761 7762 9057 9058 9059 9060 9061
>  > bash-2.04$ for i in $a
>  > > do `kill $i`
>  > > done
>  > bash-2.04$ ps ax | grep datd
>  >   7713 ?	S  0:00 /usr/usr3/bin/datd
>  >   7754 ?	S  0:00 /usr/usr3/bin/datd
>  >   7755 ?	S  0:00 /usr/usr3/bin/datd
>  >   7759 ?	S  0:00 /usr/usr3/bin/datd
>  >   7761 ?	S  0:00 /usr/usr3/bin/datd
>  >   7762 ?	S  0:00 /usr/usr3/bin/datd
>  >   2769 pts/0	R  0:00 grep datd
>  > bash-2.04$ a=`ps ax | grep datd | grep -v grep | cut -f3 -d" "`
>  > bash-2.04$ for i in $a; do `kill $i`; done
>  > bash-2.04$ ps ax | grep datd
>  > 
>  > So, there was two "sections" of datd running, first with pid's in the 77xx
>  > range, and then in the 90xx range.  The first do loop only killed the 90xx
>  > section, but doing the exact same thing resulted in the 77xx section dieing
>  > the second time.  I'll admit, I'm confused.  And this *is* replicable
>  > behavior, it happens every time.  Is there something obvious that I'm
>  > missing, or is this a known bug?
>  > 
>  > TIA and HAND,
>  > 
>  > D.A.Bishop
>  > _______________________________________________
>  > SunHELP maillist  -  SunHELP at sunhelp.org
>  > http://www.sunhelp.org/mailman/listinfo/sunhelp
>  > 
>  
>  _______________________________________________
>  SunHELP maillist  -  SunHELP at sunhelp.org
>  http://www.sunhelp.org/mailman/listinfo/sunhelp
>  
>  




More information about the SunHELP mailing list