zhangqian
2023-09-12 b555874608be2e4bb40cceba60b497c04caef842
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/sh
 
CURDIR=$1
 
if [ -z $CURDIR ]; then
        echo "CURir must't be empty"
        exit 1
fi
 
echo 'CURDIR' $CURDIR
#change root
 
BINDir=$CURDIR
 
cd $BINDIR
 
stopProc() {
    PID=$1
    echo "stop proc pid: "$PROC
    result=$(ls -l /proc/$PID/exe | grep "$CURDIR")
    if [[ "$result" != "" ]];then
        kill $PID
        echo "stop success"
    fi
}
 
#stop current user's start.sh
SS=`ps aux|grep start.sh|grep -v grep|awk '{print $2}' | xargs -i stopProc {}`
echo "exe stop.sh ret:"$SS
 
for proc in $(ls $BINDIR -la | grep -v "\.sh"| grep -E ^-.{2}x|awk '{print $9}')
do
        $(ps aux|grep $proc | grep -v grep | awk '{print $2}' | xargs -i stopProc {})
done