CentOS,Grsync / Rsynclogging或警告失败

我有一台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手册页 (底部的退出值)