我每 4 小时在 cron 中运行一次 rsync。这对备份很有效,但它每天会为每个成功的备份生成六条消息来根。我知道我可以将输出放到 /dev/null 根本不让任何电子邮件消息发送给 root,但我真正想要的是异常报告。换句话说,仅当 rsync 失败或正常完成有任何问题时,才向 root 发送电子邮件消息。有没有办法做到这一点而不让它每 4 小时也向 root 发送电子邮件?谢谢!
我每 4 小时在 cron 中运行一次 rsync。这对备份很有效,但它每天会为每个成功的备份生成六条消息来根。我知道我可以将输出放到 /dev/null 根本不让任何电子邮件消息发送给 root,但我真正想要的是异常报告。换句话说,仅当 rsync 失败或正常完成有任何问题时,才向 root 发送电子邮件消息。有没有办法做到这一点而不让它每 4 小时也向 root 发送电子邮件?谢谢!
如果我记得,如果出现错误,rsync 将设置一个非零退出代码。
只需编写一个简单的 shell 脚本来运行同步并收集标准输出和标准错误。在运行结束时,检查退出代码。如果为零,则运行成功,可以退出。如果非零,请发送您的错误电子邮件。