cixiren 发表于 2018-8-20 10:16:51

linux shell守护进程/ rac重启脚本

  #! /bin/sh
  PRO_NAME=./xxxx.sh
  while true ; do
  #用ps获取$PRO_NAME进程数量
  echo ''> nohup.out
  NUM=`ps aux | grep -w ${PRO_NAME} | grep -v grep |wc -l`
  #echo $NUM
  #少于1,重启进程
  if [ "${NUM}" -lt "1" ];then
  echo "${PRO_NAME} was killed"
  ${PRO_NAME} -d
  #大于1,杀掉所有进程,重启
  elif [ "${NUM}" -gt "1" ];then
  echo "more than 1 ${PRO_NAME},killall ${PRO_NAME}"
  killall -9 $PRO_NAME
  ${PRO_NAME} -d
  fi
  #kill僵尸进程
  NUM_STAT=`ps aux | grep -w ${PRO_NAME} | grep T | grep -v grep | wc -l`
  if [ "${NUM_STAT}" -gt "0" ];then
  killall -9 ${PRO_NAME}
  ${PRO_NAME} -d
  fi
  sleep 5s
  done
  exit 0

页: [1]
查看完整版本: linux shell守护进程/ rac重启脚本