LINUX部署定时任务FTP下载注解_Linux服务器维护_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

LINUX部署定时任务FTP下载注解

作者:黑客防线网安linux教程网 来源:黑客防线网安linux教程网 浏览次数:0

本篇关键词:LinuxLinux教程Linux维护
黑客防线网安网讯:#!/bin/bash
#date 20130108
#author lhf
#description: 每天00:10分下载前一天的话单文件,同时记录下载的日志
#服务器为主备,所以主备机都要部署该脚本,只有浮动IP存在的才执行该脚本进行
#下载,否则退出程序

#!/bin/bash
#date 20130108
#author lhf
#description: 每天00:10分下载前一天的话单文件同时记录下载的日志
#服务器为主备所以主备机都要部署该脚本,只有浮动IP存在的才执行该脚本进行
#下载,否则退出程序

###
###set variable
###
###放在定时任务中,注意最好要设置PATH
PATH=/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/bin
FILE_DATE=$(date -d yesterday +%Y%m%d) #获取昨天的时间,匹配前一天文件时用到
BAK_DST_DIR=/home/oracle/emcm/SrcDir #下载文件存放目录
FTPUSER=ftp2
FTPPASSWD=xxxxx
LOGFILE=/tmp/get_emcm.log
float_ip=192.168.14.28

###
###function
###这边使用函数,下面只需要调用ftp_get_EMCM就会执行函数里的命令
ftp_get_EMCM () {
###ftp下载的时候记录日志>>$LOGFILE
ftp -P 2021 -nv 192.168.15.99<<-EOF>>$LOGFILE #-P指定ftp连接的端口
user $FTPUSER $FTPPASSWD
bi #采用二进制传输,必须的
prompt #关闭交互式
cd data/E_MCM
lcd $BAK_DST_DIR
mget EMCM$FILE_DATE* #匹配前一天的文件,mget批量下载
bye
EOF

###ftp下载记录的日志大于20M就清空
LOG_SIZE=$(du -sk $LOGFILE | awk '{print $1}') #获取日志文件的大小

if [ $LOG_SIZE -gt 20256 ];then #当日志文件大小大于20M的时候,清空日志文件
 echo "" > $LOGFILE
fi
}

###
###Begin main
###
###判断浮动IP是否存在,不存在,则退出程序
if ifconfig -a | grep -q $float_ip;then
 if [ -d $BAK_DST_DIR ];then
          echo "Begin time: $(date)">>$LOGFILE
###运行函数
           ftp_get_EMCM
          echo "End time: $(date)">>$LOGFILE
   echo "####################################">>$LOGFILE
   echo "####################################">>$LOGFILE
        else
          echo "$BAK_DST_DIR directory is not exist">>$LOGFILE
        fi
else
 exit #浮动IP不存在,执行else,退出程序
fi
###End

以下为部署定时任务内容:每天00:10分执行该脚本,进行ftp下载
crontab -e
10 0 * * * /ftp_get_emcm.sh
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-19612-1.html
网站维护教程更新时间:2013-01-14 22:09:36  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer