#!/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