[英]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.