停止 rsync 发送确认电子邮件

5 debian rsync

今天我发现我有一个 25GB 的 /var/mail/root,里面装满了来自 rsync 的电子邮件。显然,每次我运行 rsync 时,它都会向我自己(root@server)发送一封包含文件列表的电子邮件,这恰好是每隔几分钟发送一次。

这是一个 Debian 服务器,我找不到 rsync 的任何配置文件。所以我的问题是:

1- Debian 上 rsync 的配置文件在哪里?2- 如何禁用那些 rsync 电子邮件通知?

谢谢!

Phi*_*ack 10

rsync 不发送电子邮件,因此围绕 rsync 的其他东西正在这样做。我假设这是一个调用 rsync 的 cronjob。运行 rsync 的 cronjob 在 stdout 上生成输出。默认情况下,cron 然后将输出邮件发送到 root。

所以首先,找到运行 rsync 的 cronjob。观看地点:

/etc/crontab
/etc/cron.*/
run crontab -l as root
/var/spool/cron/*
Run Code Online (Sandbox Code Playgroud)

找到调用 rsync 的 cronjob 后,尝试在命令行上手动运行它。您应该会发现它显示的输出与您收到的电子邮件相匹配。

接下来,您需要重定向或抑制该输出。在 cronjob 中,您可以执行以下操作:

* * * * * /usr/bin/rsync blah &>/dev/null
Run Code Online (Sandbox Code Playgroud)

抑制所有输出。或者,更改用于消除输出的 rsync 标志,或将其重定向到日志文件(但不要忘记然后设置轮换!)。

另一个故障排除想法:在此问题中包含其中一封电子邮件的标题,以便我们可以检查它们以寻找线索。

  • 作为 `>/dev/null` 或 `>/some/logfile` 的替代,你也可以使用 `| logger -p factory.level -t sometag` 将消息提供给 syslog 以进行适当的处​​理... (2认同)