#!/bin/bash #by LC DIR=/root #DIR=/server/scripts YUANFILE=hins423437.tar.gz BAKFILE=hins423437_xtra_20.*.tar.gz LC (){ if [ `ls -l $DIR|grep "${BAKFILE}"|wc -l` -eq 1 ] then DUYUAN=`ls -l $DIR|grep "${YUANFILE}"|awk '{print $5}'` DUBAK=`ls -l $DIR|grep "${BAKFILE}"|awk '{print $5}'` if [ ${DUBAK} -gt ${DUYUAN} ] then echo "$(date +%F_%H-%M-%S)===wait===" &>>/server/logs/hyerp_bak.log #sleep 10 sleep 30 if [ `ls -l $DIR|grep "${BAKFILE}"|awk '{print $5}'` -eq ${DUBAK} ] then /bin/sh /root/alirds.sh &>/server/logs/rds_bak.log echo "$(date +%F_%H-%M-%S)====alirds ok====" &>>/server/logs/hyerp_bak.log return else echo "$(date +%F_%H-%M-%S)====No transfer====" &>>/server/logs/hyerp_bak.log #sleep 3 sleep 60 LC fi else echo "$(date +%F_%H-%M-%S)====No transfer is completed===" &>>/server/logs/hyerp_bak.log #sleep 3 sleep 60 LC fi else echo "$(date +%F_%H-%M-%S)===cant find===" &>>/server/logs/hyerp_bak.log sleep 300 LC fi } main (){ LC echo "$(date +%F_%H-%M-%S)====EVERY THING OK====" &>>/server/logs/hyerp_bak.log } main
shell之RDS备份+判断是否传输完成
原创
©著作权归作者所有:来自51CTO博客作者LC_李闯的原创作品,请联系作者获取转载授权,否则将追究法律责任
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
教你如何判断Java代码中异步操作是否完成
本篇文章将介绍几种常见的方法来判断Java代码中异步操作是否完成。
java 异步任务 异步操作