我有一台CentOS 5.5 x64服务器,在午夜使用rsync镜像NetGear ReadyNAS Everynight。 如果备份失败,我需要提醒您。
我有这在我的用户cron。 它运行并正常工作。
0 0 * * * /usr/bin/grsync-batch -f /home/user/jobname.grsync 2>&1 > /home/user/logfile
我不运行rsync作为守护进程,所以我不认为我可以指定一个syslog。 我有一个托pipe系统服务器,可以监视SNMP警报和系统日志事件,如果我知道什么错误告诉它寻找。 我通过检查postfix和amavis是否正在运行并接受连接来监视我的邮件服务器,如果没有,我运行'logger -p mail.info'这里的任何错误'然后Monitor服务器每隔一小时检查一次日志,如果那是在那里,它提醒每个人。 如果我可以在脚本中做这样的事情,那也行。
当rsync遇到错误时,其他人如何提醒自己?
谢谢,
创build一个由cron调用的shell脚本。 在该shell脚本中,放置grsync-batch命令(以及选项)….
grsync-batch ... > logfile 2>&1 if [ "$?" -ne "0" ]; then mail -s "rsync error" [email protected] < logfile fi
$? 是最后一个命令的退出代码。 0通常意味着成功,其他意味着发生错误。
rsync手册页 (底部的退出值)