千家信息网

OGG运维优化脚本(十四)-信息同步类--定义文件自动下发

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,文件: resend.sh路径:$HOME/ggscript/ggdef功能:该脚本为用于应对目标端因为定义文件失效导致的进程异常中断所设计因源端业务经常未通知目标端以及系统组自行修改表结构因此设计该
千家信息网最后更新 2024年11月28日OGG运维优化脚本(十四)-信息同步类--定义文件自动下发

文件: resend.sh

路径:$HOME/ggscript/ggdef

功能:该脚本为用于应对目标端因为定义文件失效导致的进程异常中断所设计

因源端业务经常未通知目标端以及系统组自行修改表结构

因此设计该脚本自动生成定义文件,并发送至指定目标机器的相应路径,以用于目标机器REPLICATE进程的正常读取

日志路径:$HOME/gglog/ggupload

#!/bin/bashcd $HOMEif [ -f .profile ];then        . .profilefiif [ -f .bash_profile ];then         . .bash_profilefiif [ $# -eq 0 ]; then        echo "info defprm"        exit 2fimydate=`date +20%y-%m-%d-%H:%M`filename=$1cd $HOME/ggserver/dirdefif [ ! -d bak ];then        mkdir bak  && echo "Directory bak created." ||  echo "Error: Failed to create directory $dr."else        echo "bak directory exits!"ficd $HOME/ggserver/dirprmif [ ! -e $filename ];then    echo  "the file is not exist!"        exit 2ficat $filename > $HOME/ggscript/ggdef/tempdefsfile=`cat $HOME/ggscript/ggdef/temp |grep DEFSFILE|cut -d '/' -f 3`target=`cat $HOME/ggscript/ggdef/temp |grep TARGET:|cut -d ':' -f 2`release=`cat $HOME/ggscript/ggdef/temp |grep RELEASE:|cut -d ':' -f 2`echo $defsfile  $target $releasecd $HOME/ggserver/dirdefif [ -d `$defsfile` ];then        mv $defsfile bak/$defsfile      ficd $HOME/ggserverif [ "$release" == "10.4" ];then        $HOME/gg104/defgen paramfile $HOME/ggserver/dirprm/$filename  else        ./defgen paramfile $HOME/ggserver/dirprm/$filenameficd $HOME/ggserver/dirdefecho $target $defsfilesize=`cat $defsfile| wc -c`echo $size#exec /bin/bash $HOME/ggscript/ggupload/upload.sh $target $HOME/ggserver/dirdef/$defsfile sysinfoif [ $size -le 1000 ];then        exit 2else       /bin/bash $HOME/ggscript/ggupload/upload.sh $target $HOME/ggserver/dirdef/$defsfile sysinfofi


0