同步log檔案,並錯誤傳送郵件
(要求將/var/log/logbak/下的log檔案同步到192.168.0.111上對應的目錄並傳送錯誤報告,注意:此處log檔案是以日期命名的,例如:13011105-***.log,日期等同於date -d -1hour +%y%m%d%h )
#!/bin/bash
if [ -z $1 ]
then
date=`date -d -1hour +%y%m%d%h`
srcdir="/var/log/trackerlogs/$-who"
else
date=`date -d -$1day +%y%m%d`
srcdir="/var/log/logbak/$"fi
echo > /tmp/rsync_status.txt
#synchronization
function sync()
* backup@$::log_59
>>/tmp/rsync_status.txt 2>&1
if [ $? -eq 0 ]
then
echo "sync $1 ...... [ok] " |tee -a /tmp/rsync_status.txt
else
echo -e "\033[1;31;40msync $1 ...... [failed] \033[0m" |tee -a /tmp/rsync_status.txt
mail -s "59failed"
xx@qq.com
-c xx1@qq.com
-c xx2@qq.com
-c xx3@qq.com
wait
echo end
echo -----------------------------
(輸入起始和結束日期,將/var/log/logbak/下的log檔案同步到192.168.0.111對應目錄並傳送錯誤報告,注意:此處log檔案是以日期命名的,例如:13011105-***.log
#!/bin/sh
echo -n "enter the start time(for example:20130101):"
read start_time
echo -n "enter the end time(for example:20130102):"
read end_time
startdate=$start_time
enddate=$end_time
startsec=`date -d "$startdate" "+%s"`
endsec=`date -d "$enddate" "+%s"`
echo ""
echo "........................................."
echo "now,we will sync the log form $start_time to $end_time"
echo "........................................."
sleep 1
function check_syncstatus()
{if [ $? -eq 0 ]
then
echo "sync ...... [ok] " |tee -a /tmp/rsync_status.txt
else
echo -e "\033[1;31;40msync $1 ...... [failed] \033[0m" |tee -a /tmp/rsync_status.txt
mail -s "59failed"
xx@qq.com
-c xx1@qq.com
-c xx2
@qq.com
-c xx3@qq.com
backup@192.168.0.111::log_3
check_syncstatus
done
done
rsync 檔案同步
昨天上網找乙個同步工具,windows同步到linux,額,ms不少,但是配置實在是麻煩,而且很多按照步驟做下來 都不能使用,估計rp問題 最鬱悶的事莫過如此,經過乙個下午的努力,額,原來真的行的,分享給大家。估計很多人會覺得囉嗦 一.介紹 不想看直接可以跳過 rsync 是乙個遠端資料同步工具,可...
檔案同步rsync
命令格式 rsync option 源路徑 目標路徑 其中 option a 使用archive模式,等於 rlptgod,即保持原有的檔案許可權 z 表示傳輸時壓縮資料 v 顯示到螢幕中 e 使用遠端shell程式 可以使用rsh或ssh delete 精確儲存副本,源主機刪除的檔案,目標主機也會...
同步檔案rsync
linux中實現遠端複製檔案的方式常用scp命令,簡單方便,例如 scp r node1 data data 操作與使用都很簡單,不能實現檔案的排除等高階操作,下面介紹下常用的命令rsync rsync實現檔案同步的方式包括 一 首先介紹使用rsync伺服器的操作步驟 安裝rsync伺服器 yum ...