Rap*_*ebs 3 chroot cron sendmail
我已经设置 Cron 作业在 Chroot 环境中运行,具体取决于用户/组;
我注意到这些在 chroot 环境中运行的 cron 作业无法发送任何邮件。
日志文件报告它找不到发送邮件的程序。
Cron 进程在哪里查找默认邮件二进制文件?您可以设置或配置此路径吗?
顺便提一下..如果未设置 MAILTO= 变量,Cron 如何知道将邮件发送到哪里?它只是向本地主机上运行作业的用户发送邮件吗?
谢谢!
小智 5
Cron 进程在哪里查找默认邮件二进制文件?
除非另有说明,否则我很确定它只是使用它在路径 (/bin:/usr/bin) 中找到的邮件程序。您可以-m
为某些版本的 cron指定命令行参数
-m 这个选项允许你指定一个 shell 命令字符串来用于发送 cron 邮件输出而不是 sendmail(8)。此命令必须接受标准输入上的完全格式化的邮件消息(带标题),并将其作为邮件消息发送给邮件标题中指定的收件人。
以上适用于 CentOS/RHEL,Ubuntu 看起来不一样
您可以设置或配置此路径吗?
看上面。
如果未设置 MAILTO= 变量...
如果未设置 MAILTO,则您怀疑邮件已传递给运行该作业的本地用户。
在 CentOS/RHEL 上,您可以在 /etc/sysconfig/crond 中指定额外的命令行参数,这样您就不必编辑 init 脚本。其他操作系统/发行版可能提供类似的功能。