linux 配置定时任务crontab碰到的坑sendmail

作者: black_wizard 分类: crobtab,环境配置 发布时间: 2018-02-13 16:43

定时任务配置好后,在日志文件 /var/log/cron 下一直有提示

(root) MAIL (mailed 7 bytes of output but got status 0x004b#012),虽然英语不好,but转折还是知道的,但是前面的都是废话,字面意思好像是邮件什么什么的,都是跟在每条定时任务执行之后出现,定时任务怎么跟邮件撤到一起了。

跟cron 同目录下 有个maillog ,这两个文件的修改时间相同,打开看看,what 执行时间都和定时任务一样,显示结果都是 postfix: fatal: parameter inet_interfaces: no local interface found for ::1  看起来像是本地接口找不到,不管了摆渡下。

通过查询 文章来源http://blog.csdn.net/xiangshanqishi/article/details/23439397
解决方法
inet_interfaces = localhost
inet_protocols = all
改成:
inet_interfaces = all
inet_protocols = all
重新启动
service postfix start but 不出现了,但是这样会在var/spool/mail 路径下生产文件记录,随着定时任务的执行文件越来越大,只是原因不明, 定时任务怎么就跟邮件撤上关系了,我不想发邮件啊,文件越来越大怎么办,继续查。

文章来源 https://www.cnblogs.com/canphp/p/4030176.html
文章来源 https://www.server110.com/sendmail/201311/3125.html

crontab是维护系统定时运行服务的守护程序,可以利用它来定时执行一些脚本任务;sendmail是mail服务的守护进程程序,可以利用它来向用 户发关于管理信息邮件
crontab定时运行的任务,会利用sendmail定时发给用户邮件

在crontab 定时任务的文件中第一行增加MAILTO=””发送为空 那就不发任何邮件; 如果给MAILTO赋值了,并且不是空,那么就会发给这个用户