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