• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            自動(dòng)ftp ksh腳本

            Posted on 2008-08-13 10:02 Prayer 閱讀(637) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Shell

            #!/usr/bin/ksh                                                                         
            #!                                              |#
            #! Usage:       自動(dòng)上傳到備份服務(wù)器         |#

            #!----  配置參數(shù) -------------------------------|#
            PING=/usr/sbin/ping
            work_dir="/home/andy"                     # 程序運(yùn)行路徑
            log_src_dir="/home/andy/"           # 日志所在路徑
            log_backup_dir="/home/andy/logbak"               # 日志備份路徑
            put_file_type="0"     # 傳文件給對(duì)方主機(jī)系統(tǒng)的方式:(1:以FTP方式上傳文件到遠(yuǎn)程主機(jī);0:拷貝文件到本地目錄,給遠(yuǎn)程主機(jī)進(jìn)行FTP)
            file_title="shdntc"                                          # 文件名開始6位標(biāo)識(shí)
            ftp_hours_ago="12"                                       # 上傳多少小時(shí)前的數(shù)據(jù)
            #! 下面配置FTP方式下遠(yuǎn)程主機(jī)參數(shù)
            remote_ip="10.1.1.45"                                # 遠(yuǎn)程主機(jī)IP地址
            remote_user="andy"                                    # 登錄遠(yuǎn)程主機(jī)用戶名
            remote_passwd="andy"                                  # 登錄遠(yuǎn)程主機(jī)密碼
            remote_dir="."                                     # 遠(yuǎn)程主機(jī)路徑
            #! 下面配置LOCAL方式下的本地主機(jī)參數(shù)
            local_path="/home/andy/log"     # 本地給遠(yuǎn)程主機(jī)采集的目錄,需要有讀寫權(quán)限
            now_time=`date '+%Y%m%d%H'`                             # 取系統(tǒng)時(shí)間
            date_str=`date '+%Y%m%d'`                               #
            put_file_lists=""                                       #
             
            #!----  開始判斷文件并且上傳 -----------------------|#
            if [ -d ${log_src_dir} ];then
                    echo "`date '+%Y-%m-%d %R'` == $log_src_dir exsits, wait..."   
            else
                    echo "`date '+%Y-%m-%d %R'` == ${log_src_dir} not exsits!!"
                    exit 0
            fi
            cd $log_src_dir
            echo "`date '+%Y-%m-%d %R'` == Starting get file lists!"
            r_time_str=`expr ${now_time} - ${ftp_hours_ago}`
            for file in ${smgid}*
            do
                    echo "$file"
                    time_str=`echo "$file"|cut -c 10-19`
                    echo "${time_str} ${r_time_str}"
                    if [ ${time_str} -le ${r_time_str} ];then
                            put_file_lists=${put_file_lists}" "${file}
                            echo "`date '+%Y-%m-%d %R'` ==  Add filelists [ ${file} ]"
                    fi
            done
            if [ -z "${put_file_lists}" ]
            then
              echo  "`date '+%Y-%m-%d %R'` == Get file Failed, no file exsits!\n"
              exit 0
            else
                    echo "`date '+%Y-%m-%d %R'` == Complete get put file lists!"
                    if [ ${put_file_type} = "1" ];then
                     $PING -c 5 ${remote_ip} >/dev/null
                  if [ "$?" = "0" ];then
                      echo "`date '+%Y-%m-%d %R'` == Network test ok! Starting put file..."
                      (echo "open ${remote_ip}"
                      echo "user ${remote_user} ${remote_passwd}"
                      echo "bi"
                      echo "cd ${remote_dir}"
                      echo "mput ${put_file_lists}"
                      echo "ls ${smgid}* ${log_src_dir}/list.dat"
                      echo "bye") |ftp -in 2>/dev/null
                     else
                             echo "`date '+%Y-%m-%d %R'` == Network test error! put file next time!\n"
                             exit 0
                     fi
                      else
                     if [ -d  ${local_path} ];then
                      echo "`date '+%Y-%m-%d %R'` == ${local_path} exsits! Starting cp file..."
                      cp ${put_file_lists} ${local_path}
                      if [ "$?" = "0" ];then
                       echo "`date '+%Y-%m-%d %R'` == CP file to ${local_path} OK!"
                      else
                       echo "`date '+%Y-%m-%d %R'` == Err: CP file to ${local_path} ERROR!"
                      fi
                     else
                      echo "`date '+%Y-%m-%d %R'` == Err: ${local_path} not found! Please check it!"
                     fi
                     chmod a+r+w ${local_path}/* 2>/dev/null
                     for file in ${local_path}/${smgid}*
               do
                basename ${file} >>${log_src_dir}/list.dat 2>/dev/null
               done
                    fi
            fi
            if [ -d ${log_backup_dir}/${date_str} ];then
                    echo "`date '+%Y-%m-%d %R'` == ${log_backup_dir}/${date_str} exsits, wait for backup"  
            else
                    mkdir -p ${log_backup_dir}/${date_str}
                    if [ "$?" != "0" ];then
                            echo "`date '+%Y-%m-%d %R'` == Create ${log_backup_dir} failed"
                            exit 0
                    fi
              chmod a+r+w+x  ${log_backup_dir}/${date_str}
            fi
            if [ -f list.dat ];then
                    mv  `cat list.dat` ${log_backup_dir}/${date_str}
                    compress -f ${log_backup_dir}/${date_str}/* 2>/dev/null
                    rm list.dat
                    echo "`date '+%Y-%m-%d %R'` == Deal file complete\n"
             

             
             原文地址 http://blog.chinaunix.net/u1/35038/showart_286568.html 

            亚洲va中文字幕无码久久不卡| 久久99国产精品久久99果冻传媒| 精品久久香蕉国产线看观看亚洲| 色婷婷综合久久久久中文 | 日韩人妻无码精品久久久不卡| 一本久久综合亚洲鲁鲁五月天| 欧美黑人激情性久久| 久久免费国产精品一区二区| 亚洲国产精品无码久久九九 | 色99久久久久高潮综合影院 | 97热久久免费频精品99| 久久天天躁狠狠躁夜夜av浪潮 | 久久精品国产精品亚洲艾草网美妙 | 亚洲午夜久久久久久久久久| 久久免费精品视频| 久久国产乱子伦精品免费午夜| 狠狠色丁香婷婷久久综合 | 人人狠狠综合久久亚洲婷婷| 久久综合久久性久99毛片| 久久AV高清无码| 香蕉久久av一区二区三区| 日本精品久久久久中文字幕| 无码人妻久久一区二区三区免费 | 九九精品久久久久久噜噜| 色偷偷888欧美精品久久久| 无码人妻精品一区二区三区久久久| 精品99久久aaa一级毛片| 91精品国产综合久久久久久| 久久人人爽人人爽人人片AV东京热 | 久久久久综合网久久| 久久精品国产亚洲av麻豆小说 | 久久精品国产福利国产琪琪| 俺来也俺去啦久久综合网| 久久夜色精品国产亚洲| 亚洲国产天堂久久综合| 久久亚洲电影| 亚洲国产成人久久综合野外| 亚洲精品无码久久毛片| 一本久久a久久精品综合香蕉| 伊人久久大香线蕉综合网站| 欧美成人免费观看久久|