首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu上的cron邮件?

Ubuntu上的cron邮件?
EN

Unix & Linux用户
提问于 2019-06-12 21:58:22
回答 1查看 840关注 0票数 3

在我的Debian系统上,我有一个传统的本地“邮件”设置。软件包安装设置了一些合理的默认设置。(这可能促使我接受这些设置,我不记得了)。

编辑:在Debian 9和更高版本中,exim4-daemon-light不再作为Debian“标准任务”(包集)的一部分安装。

这很有用的主要原因是cron作业(以及at作业)中的错误,这些错误是作为本地“邮件”传递的。

代码语言:javascript
复制
$ aptitude why exim4-daemon-light
i   exim4 Depends exim4-daemon-light | exim4-daemon-heavy | exim4-daemon-custom
代码语言:javascript
复制
$ aptitude why exim4
i   logrotate Depends    cron | anacron | cron-daemon          
i A cron      Recommends exim4 | postfix | mail-transport-agent

Fedora工作站不包括功能良好的邮件设置。您必须选择安装它,并且您可能需要执行一些额外配置

Ubuntu是基于Debian的。在Ubuntu上,假设您安装了cron (或at),您会为它设置(工作的)本地邮件吗?

编辑:我想在Debian 9上,你已经需要选择安装一个邮件系统,如果你想要的话,尽管有“推荐”。

(我写了一些Ansible的东西,在Debian系统上设置cron作业。)我希望系统最终切换到Ubuntu。因此,我正在考虑我的脚本所做的假设)。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 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生成输出,那么特定的输出可能会丢失。这将被记录为一条信息性消息;它不会被标记为警告或错误。

代码语言:javascript
复制
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 root
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/524549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档