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

时间:2017-02-22 20:19:48

标签: linux rsync

我从rsron获得了很多来自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”

如何忽略这样的邮件?包装脚本可能有问题吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

将此/usr/bin/rsync-no24替换为:

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

source

(旁注,我不认为RSYNC_OPTIONS="-aqqq"RSYNC_OPTIONS="-aq"

之间存在差异