簡體   English   中英

如何忽略有關消失文件的rsync警告?

[英]How to ignore rsync warning about vanished files?

我用rsync從cronjobs收到很多郵件。 我試圖用包裝器腳本忽略它,如下所示:

#!/bin/bash
/usr/bin/rsync "$@"
e=$?
if test $e = 24; then
    exit 0
fi
exit $e

並將其保存為/ usr / bin / rsync-no24

之后,我更改了cronjob的腳本:

#!/bin/bash

SOURCE_BASE="/var/www/"
TARGETS="server30"
TARGET_DIR="/var/www/"
RSYNC_BIN="/usr/bin/rsync-no24"
RSYNC_OPTIONS="-aqqq"

/usr/bin/find ${SOURCE_BASE}/typo3temp ! -user www-data -exec chown -R www-data:www-data {} \;

#for SOURCE_DIR in fileadmin uploads typo3temp
#do
        for TARGET_HOST in ${TARGETS}
        do
                ${RSYNC_BIN} ${RSYNC_OPTIONS} ${SOURCE_BASE}/${SOURCE_DIR} ${TARGET_HOST}:${TARGET_DIR}/
        done
#done

但是無論如何,我仍然會收到來自cron的郵件,例如

文件已消失:“ / var / www / stage2 / typo3temp / tx_ncstaticfilecache / OnlineBackup / index33.html.5”

如何忽略這樣的消息? 包裝腳本可能有問題嗎?

非常感謝。

將此替換為/usr/bin/rsync-no24

#!/bin/bash
(rsync "$@"; if [ $? == 24 ]; then exit 0; else exit $?; fi) 2>&1 | grep -v 'vanished'

資源

(附帶說明,我認為RSYNC_OPTIONS="-aqqq"RSYNC_OPTIONS="-aq"之間沒有區別

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM