github.com/dolotech/hongbao@v0.0.0-20191130105438-fd59d7a5dda5/bin/reload (about) 1 #!/bin/bash 2 3 basedir=$(dirname $(readlink -f $0)) 4 robot_name="${basedir}/honbao" 5 6 count=`ps -ef | grep $robot_name | grep -v 'grep' | wc -l` 7 8 if [ 0 == $count ]; then 9 echo "${robot_name} has not started !" 10 exit 0 11 fi 12 13 pids=`ps -ef | grep $robot_name | grep -v 'grep' | awk '{print $2}'` 14 15 echo 'reloading progress...' 16 17 for pid in $pids 18 do 19 kill -1 $pid 20 21 sleep 1 22 if [ 0 == `ps -ef | grep $robot_name | grep -v 'grep' | grep $pid | wc -l` ]; then 23 echo "reload ${pid} be failed" 24 else 25 echo "${pid} reloaded" 26 fi 27 done 28 29 echo 'reload finish' 30 31 exit 0