我使用的是非常普通的 Ubuntu Server 9.04,并且 cron 没有向我的 /var/mail/USER 发送任何邮件(该文件甚至还没有创建)。这是我的完整 crontab:
# m h dom mon dow command
15 * * * * $HOME/.cron/sync-bookmarks.bash
Run Code Online (Sandbox Code Playgroud)
如果我添加
# m h dom mon dow command
15 * * * * $HOME/.cron/sync-bookmarks.bash >& /tmp/log
Run Code Online (Sandbox Code Playgroud)
然后我在 /tmp/log 中看到 stdout 和 stderr。我(还)对实际的远程电子邮件传递不感兴趣,只是对邮件假脱机文件的本地传递感兴趣。为什么邮件不起作用?提前感谢您的任何提示。
cron调用/usr/sbin/sendmail传递邮件。
您是否安装并配置了邮件服务器(sendmail、exim、postfix 等)?
- - 编辑 - -
出于安全方面的考虑,所有邮件服务器都可以配置为只接受本地邮件和只投递本地邮件。
如果您需要邮件服务器,可能是安装postfix. 安装过程会询问您希望如何配置它,我认为它提供的选项之一是仅处理本地邮件。