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