我需要 postfix 来让 /var/mail/root 工作吗?

我需要 postfix 来让 /var/mail/root 工作吗?

我想crontab记录错误。据我所知,这正在被记录到/var/mail/root,但它似乎不起作用。我需要安装postfix才能让它工作吗?

答案1

如果“记录错误”是指“通过电子邮件发送错误给 cron 作业的所有者”,则电子邮件地址需要有效。在简单情况下,cron 假定用户在本地计算机上有一个电子邮件地址,并需要邮件传递,以便本地用户的电子邮件可以正常工作 - 这意味着您需要运行邮件服务器(例如 postfix,但还有其他服务器)才能使其正常工作。

另一种选择(至少对于大多数版本的 cron 来说)是指定电子邮件应该发送给谁。这可以通过将以下行放在 cron 文件中感兴趣的作业上方(通常在顶部)来实现:

MAILTO="[电子邮件保护]

您仍然需要一个 MTA(它应该存在于任何“正确”配置的 Linux 机器上 - 但这个 MTA 可以简单地将所有邮件转发到站外,也就是说,Linux 自带的默认配置就可以了。

另一种选择(不需要 MTA)是将 crontab 中每行的输出重定向到适当的文件。例如

* * * * * /bin/date 2>&1 >> /tmp/cron-datecheck.log

可能对你有用,在单词“date”后面的位表示将 stderr 记录到 stdin,并将 stdin 附加到文件 /tmp/cron-datecheck.log

答案2

发送给 root 的电子邮件应该发送给非特权用户。
用于sendmail -bv root查明您的 postfix 是否配置为将电子邮件重定向到 root。 http://www.postfix.org/sendmail.1.html

如果您想创建重定向: http://www.postfix.org/aliases.5.html

相关内容