[SunHELP] Killing processes Part Deux

David Bishop sunhelp at sunhelp.org
Tue Feb 27 14:00:10 CST 2001


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



More information about the SunHELP mailing list