在我的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-agentFedora工作站不包括功能良好的邮件设置。您必须选择安装它,并且您可能需要执行一些额外配置。
Ubuntu是基于Debian的。在Ubuntu上,假设您安装了cron (或at),您会为它设置(工作的)本地邮件吗?
编辑:我想在Debian 9上,你已经需要选择安装一个邮件系统,如果你想要的话,尽管有“推荐”。
(我写了一些Ansible的东西,在Debian系统上设置cron作业。)我希望系统最终切换到Ubuntu。因此,我正在考虑我的脚本所做的假设)。
发布于 2019-06-12 21:58:22
Ubuntu 18.04不包括cron。
如果您确实安装了cron,它将不会自动安装邮件传输代理。Ubuntu cron包不再“推荐”任何“邮件传输代理”包。
(这感觉另一个不一致,因为cron的包描述仍然说“您可能也应该安装一个邮件系统,以便您可以接收这些消息”。他们没有费心添加一个Suggests来代替Recommends.可能是因为没有人会真的注意到如果他们这么做了。)
此外,在关于pam_mail的问题中有一个链接。它看起来像是Ubuntu的默认安装,18.04仍然在/etc/pam.d/*中包含pam_mail行--不像Fedora。
如果您不需要具体的邮件,您可能对systemd-cron感兴趣。显然,它将cronjob输出记录到系统日志。如果邮件系统可用,它还会将任何输出作为邮件发送。
2012年年提交了补丁将在Debian cron包中提供类似的功能。该修补程序的说明说,默认情况下,只有当无法发送邮件时,它才会记录输出。到目前为止,这张票还没有关闭。因此,目前,如果一个cronjob生成输出,那么特定的输出可能会丢失。这将被记录为一条信息性消息;它不会被标记为警告或错误。
Jul 27 16:36:01 debian9-vm CRON[2337]: pam_unix(cron:session): session opened for user root by (uid=0)
Jul 27 16:36:01 debian9-vm CRON[2338]: (root) CMD (echo fail; exit 1)
Jul 27 16:36:01 debian9-vm CRON[2337]: (CRON) info (No MTA installed, discarding output)
Jul 27 16:36:01 debian9-vm CRON[2337]: pam_unix(cron:session): session closed for user roothttps://unix.stackexchange.com/questions/524549
复制相似问题