#!/bin/bash
pro_bak(){
cd /home/boss/$Center/DaemonPublic/blib/
tar zcf $i.tar.gz.`date +%Y%m%d` $i
if [ $? -eq 0 ];then
echo "=====$i备份完毕===="
ls -lh $i
else
break
fi
}
mv_up(){
for r in `find /home/boss/$Center/DaemonPublic/ -name $i `
do
pro_dir=`dirname $r`
mv /home/hujm/path/yhb/center/$i $pro_dir
[ $? -eq 0 ] && echo "=====$i替换完毕====" || break
done
}
stop_up(){
pp=`echo $i |cut -d "." -f 1`
cd /home/boss/$Center/$pp/
if [ $? -eq 0 ];then
ps -ef | grep $i > /dev/null
if [ $? -eq 0 ];then
echo "=====开始停止$i====="
bash stop.sh
ps -ef | grep $i |grep -v grep
if [ $? -eq 0 ];then
echo "=====$i进程强制杀掉====="
ps -ef | grep $i |grep -v grep | awk '{print $2}'| xargs kill -9
fi
else
echo "=====$i进程非活动状态====="
fi
else
echo "=====$i进程目录不存在请手动停止====="
break
fi
}
start_up(){
tt=`echo $i |cut -d "." -f 1`
cd /home/boss/$Center/$tt/
if [ $? -eq 0 ];then
bash start.sh >/dev/null
else
echo "=====$i进程目录不存在请手动启动====="
break
fi
}
status_up(){
ps -ef | grep $i >/dev/null
if [ $? -eq 0 ];then
echo "======$i进程已启动====="
else
echo "======$i进程启动失败请手动启动====="
fi
}
for i in `ls /home/hujm/path/yhb/center/`
do
code=`echo "$i" |cut -d "_" -f 1,2`
case $code in
DA_CC )
Center=customer
pro_bak && mv_up && stop_up && start_up && status_up
;;
CR_CC )
pro_bak && mv_up
;;
DA_OC )
Center=ordering
pro_bak && mv_up && stop_up && start_up && status_up
;;
esac
done