report xml文件同步shell腳本

公司最近報告失敗比較多,有時候需要把8臺機器上failed目錄下對應的xml重新挪回queueing目錄下,手動搞的時候都得打開每一個XML文件,去找相應的queueing目錄的路徑,然後再把文件拷貝到相應的queueing目錄下,如果數量多了,操作費時間,而且極有可能拷錯,應大家要求寫了一個小工具,直接運行這個小工具可以自動將對應的xml拷貝到相應的目錄下;

支持四個參數: 1 服務器ip  2 錯誤類型 3 租戶ID  4 時間
 
如: /usr/local/sbin/rsyncfailedreport.sh 10.22.1.113 comerror 2012-10-15 101170

腳本內容如下:

#!/bin/bash
ip=$1
failed_dir=$2
date=$3
tenaid=$4
rsync -vzrtopg --progress $1::$2/$4/$3/* /root/report/$1/
ls -l /root/report/$1 |awk '{print $9}' |sed '/^$/d' >/root/report/xml/$1/xml
for i in `cat /root/report/xml/$1/xml`
do
cat /root/report/$1/$i |grep ReportThroughputDisk |sed 's/^........//' |cut -d '\' -f 1,2,3,4,5,6,7 |sed 's/d\:\\Report\\ReportThroughputDisk\\Queueing/queueing/' |sed 's/\\/\//g' >/root/report/xml/$1/$i
dst_url=`cat /root/report/xml/$1/$i`
echo "rsync -vzrtopg --progress /root/report/$1/$i $1::$dst_url"
done

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章