`
zengshaotao
  • 浏览: 798413 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

轮询优化

 
阅读更多

#!/bin/sh

#------------------------------------------------------------------

#脚本功能:在NAS盘目录之间进行拷贝,拷贝后修改权限

#再将NAS目录挂载到对应的机器

#轮询的时候防止死循环,设置最高20次

 

 

#获取第一个控制台参数,参数的获取不能放在方法体内

#变量名和等号之间不能有空格

date_param=$1

flag=1;#是否继续循环

count=0;

localPath="/uh/gxp/"

#目的机器的配置信息

tgt_file_path="/to_ff/aaap/"

 

# ------------ main function ------------

main()

{

if [ "${date_param}" = "" ];then

echo "no input date !"

#如果没有输入yyyyMMdd格式的日期,就获取当前的日期

date_param=`date  +"%Y%m%d" -d "-1 days"` #文件目录时间

else

echo "input the date is :${date_param}"

    fi

 

#循环判断数据目录是否存在,存在表明数据已经推送-------------------------

while [ "$flag" -eq 1 ]

do

  if [ ! -d ${localPath}${date_param} ]; then #文件目录不存在

echo "目录不存在,60分钟轮询一次"

 

count=`expr $count + 1`

if [ $count -gt 20 ];then 

flag=0;

else

sleep 60m

fi

else

echo "目录已经存在"

flag=0;

   fi

done

echo "..................copy file begin................. "

#拷贝当前目录的文件到远程机器

cp -r "${localPath}${date_param}" ${tgt_file_path}

chmod -R 777 ${tgt_file_path}${date_param}

 

}

 

##################################################程序入口##################################################

 

main

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics