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