我从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”
如何忽略这样的邮件?包装脚本可能有问题吗?
非常感谢。
答案 0 :(得分:1)
将此/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"