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