在我的 Debian 系统上,我有一个传统的仅限本地的“邮件”设置。软件包安装设置了一些合理的默认值。(也许它提示我接受设置;我不记得了)。
编辑:在 Debian 9 及更高版本中,exim4-daemon-light
不再作为 Debian“标准任务”(软件包集)的一部分安装。
这很有用的主要原因是cron
作业(以及at
作业)中的错误,这些错误作为本地“邮件”传递。
$ aptitude why exim4-daemon-light
i exim4 Depends exim4-daemon-light | exim4-daemon-heavy | exim4-daemon-custom
$ aptitude why exim4
i logrotate Depends cron | anacron | cron-daemon
i A cron Recommends exim4 | postfix | mail-transport-agent
Fedora Workstation 不包括功能正常的邮件设置。您必须选择安装它,并且您可能需要做一些额外的配置。
Ubuntu 基于 Debian。在 Ubuntu 桌面上,假设您已安装cron
(或at
),您是否有(工作的)本地邮件设置?
编辑:我猜想在 Debian 9 上你已经需要选择安装一个邮件系统,如果你想要一个,尽管有“推荐”。
(我写了一些 Ansible 的东西,它们在 Debian 系统上设置了 cron 作业。我希望最终将系统切换到 Ubuntu Desktop。所以我正在考虑我的脚本所做的假设)。
Ubuntu 桌面 18.04 不包括
cron
.如果您确实 install
cron
,它不会自动安装邮件传输代理。Ubuntucron
软件包不再“推荐”任何“邮件传输代理”软件包。(这感觉像是另一个不一致的地方,因为 cron 的包描述仍然说“您可能还应该安装一个邮件系统,以便您可以接收这些消息”。他们没有费心添加一个
Suggests
代替Recommends
... 可能是因为无论如何,没有人会真正注意到他们。)此外,关于
pam_mail
. 看起来 Ubuntu Desktop 18.04 的默认安装仍然包含pam_mail
行/etc/pam.d/*
- 与 Fedora Workstation 不同。如果您不需要专门的邮件,您可能会对
systemd-cron
. 显然它将 cronjob 输出记录到系统日志中。如果邮件系统可用,它还会将任何输出作为邮件发送。补丁于 2012 年提交,以在 Debian 软件包中提供类似的功能
cron
。补丁的描述说,默认情况下,它只会在无法发送邮件时记录输出。到目前为止,票还没有关闭。所以目前,如果一个 cronjob 产生输出,具体的输出可能会丢失。这被记录为信息性消息;它没有被标记为警告或错误。