OGG运维优化脚本(十八)-进程操作类--全进程启停
admin
2023-04-26 21:43:51
0次

文件: allstop.sh allstart.sh

路径 $HOME/ggscript/ggoperat

l运维OGG过程中,曾经遇到非数据同步运维同事需要配合数据库DBA维护启停所有数据同步链路的情况

因此特别编写了这两套全进程启停脚本,一套用于全进程停止,会调用长事务跳过脚本,跳过长事务,以及停止进程和MGR监控进程。一套用于全部OGG进程启动。


allstop.sh

#!/bin/bash
echo $dir
cd $HOME/ggscript/ggoperat
dir=$PWD
cd $HOME
if [ -f .profile ];then
        . .profile
fi

if [ -f .bash_profile ];then 
        . .bash_profile
fi
cd $dir

echo "All process will be stop! Are you sure will do this job?(press any key to continue)" 
select ch in "yes" "no"
do
case $ch in
"yes")
	echo "execute the process stop operation"
	break;
	;;
"no")
	echo "process break"
	exit 2;
	;;
*)
 echo "Please select your choice :1.yes.2.no"
;;
	
esac
done;



cd $HOME/ggserver
(echo info all;echo exit)|./ggsci|grep "EXTRACT" |awk 'BEGIN {FS=" +"} {print $3}'|grep  '^E' >  $dir/extract
(echo info all;echo exit)|./ggsci|grep -E "EXTRACT|REPLICAT" |awk 'BEGIN {FS=" +"} {print $3}'  >  $dir/process
cd $dir
i=1
NUX=`sed -n '$=' extract`
#if [ "$i" -le "$NUX" ];then 
while(($i<=$NUX));  do
       ext=`sed -n $i'p' extract`
	echo $ext 
	/bin/bash $HOME/ggscript/ggtrandata/skip.sh $ext
	((i++)); 
done

cd $dir
i=1
NUX=`sed -n '$=' process`
echo "nux=$NUX"
cat /dev/null > $HOME/ggserver/dirdat/stop
while(($i<=$NUX));  do
       ext=`sed -n $i'p' process`
        echo $ext
        echo "stop $ext" >> $HOME/ggserver/dirdat/stop 
        ((i++));
done

rm -f extract
rm -f process

cd $HOME/ggserver
(echo obey dirdat/stop; echo exit)|./ggsci

(echo stop mgr;echo y;echo exit)|./ggsci



allstart.sh

#!/bin/bash
echo $dir
cd $HOME/ggscript/ggoperat

dir=$PWD
cd $HOME
if [ -f .profile ];then
        . .profile
fi

if [ -f .bash_profile ];then
        . .bash_profile
fi
cd $dir

cd $HOME/ggserver
(echo START mgr;echo exit)|./ggsci

(echo info all;echo exit)|./ggsci|grep "EXTRACT" |awk 'BEGIN {FS=" +"} {print $3}'  >  $dir/process
(echo info all;echo exit)|./ggsci|grep "REPLICAT" |awk 'BEGIN {FS=" +"} {print $3}' >>  $dir/process
cd $dir
i=1
NUX=`sed -n '$=' process`
while(($i<=$NUX));  do
       ext=`sed -n $i'p' process`
        echo $ext
        /bin/bash $HOME/ggscript/ggoperat/start.sh $ext
        ((i++));
done


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...