进程watch_dog

#!/bin/bash


#debug purpose

#set -x

#------------------------------------------------------------------------------------

#Author:caochun16

#Function:Auto recovery exit single process

#Version:v1

#!/bin/bash

#pid=`ps -ef|grep data-server|grep -v grep|grep -v data-server1|awk '{print $2}'`

#if [ -z $pid ];then

#   echo `date` 'data-server died'

#   cd /export/App/data-server/

#   sh start.sh

#fi

#pid=`ps -ef|grep data-server1|grep -v grep|awk '{print $2}'`

#if [ -z $pid ];then

#   echo `date` 'data-server1 died'

#   cd /export/App/data-server1/

#   sh start.sh

#fi

#------------------------------------------------------------------------------------

#Author:liuyuqiang5

#Function:automatic recovery exit Multi process

#Version:v2

#Update:2018-08


dt=`date "+%Y-%m-%d %H:%M:%S"`

for dsdir in `ls /export/App/|grep  data-server`

do 

if [ -z `ps -ef|grep -w data-server|grep -wv grep |awk '{print $2,$8}'|awk -F/ '{print $1,$4}'|grep -w $dsdir|awk '{print $1}'|head -n 1` ];then

   echo $dt $dsdir died >>/export/App/ds_died_log.txt

   cd /export/App/$dsdir/

   sh start.sh

fi

done

#kill all data-server

#ps uax|grep data-server|grep -v grep |awk '{print $2}'|xargs  kill -9 


猜你喜欢

转载自blog.51cto.com/880314/2164708
Dog