instpkg cleanup
[cmdllinux.git] / scripts / _killall2.sh
blobe78ded526f0162f39c12f47832727fe8156af579
1 #exclude pid
2 except=$1
3 for i in /proc/[0-9]*/exe; do
4 if LNK=$(readlink $i 2> /dev/null); then
5 A=${i%/exe}
6 B=${A##*/}
7 LPID=`ps -o ppid= -p $$`
8 LPID=${LPID// /}
9 if [ -z "$except" ]; then
10 [ $B != 1 -a $B != $$ -a $B != $LPID ] && kill $B
11 else
12 [ $B != 1 -a $B != $$ -a $B != $LPID -a $B != $except ] && kill $B
15 done