rsync 同步shell並郵件傳送錯誤資訊

2021-08-29 05:04:51 字數 2042 閱讀 6368

同步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" 

[email protected]

-c [email protected]

-c [email protected]

-c [email protected]

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" 

[email protected]

-c [email protected]

-c xx2

@qq.com

-c [email protected]

[email protected]::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 ...