crond 不向非 root 用户发送邮件

crond 不向非 root 用户发送邮件

这里是RHEL8系统。 /etc/cron.daily... 的输出会产生预期的电子邮件输出,但我的用户自己的 crontab 不会。这是总结我的问题的测试:

~$ crontab -l
MAILTO=dh
 *  *     * * * echo "HERE"
~$ sudo tail /var/log/cron
[sudo] password for dh:
Nov  6 08:33:42 deham01lx013 crond[2177]: (dh) RELOAD (/var/spool/cron/dh)
Nov  6 08:34:01 deham01lx013 CROND[3503836]: (dh) CMDOUT (HERE)
Nov  6 08:34:13 deham01lx013 crontab[3503855]: (dh) LIST (dh)

FWIW,来自根 cron 作业的邮件通过 /etc/aliases 中的别名正确邮寄到“dh”。当我这样做时~$ echo "HELLO" | mail dh,我也会收到邮件。 cron 守护进程没有以任何奇怪的选项运行:

~$ ps afx | grep cron
   2177 ?        Ss     0:12 /usr/sbin/crond -n

有什么提示吗?

答案1

通过越来越细化我的搜索,我确实设法在这里找到了答案:

https://serverfault.com/questions/1114164/cron-not-sending-output-to-email-but-writing-output-var-log-cron

简而言之,crond 在我安装 mailx 之前就一直在运行,所以它只是不知道有可用的邮件服务。固定的。

相关内容