繁体   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