• 售前

  • 售后

热门帖子
入门百科

crontab实行结果未通过发送mail关照用户的方法

[复制链接]
明月照大江754 显示全部楼层 发表于 2021-10-26 13:35:53 |阅读模式 打印 上一主题 下一主题
症状

在某台 centos7 主机上设置了某个 crontab 任务,但是到时间后运行 mail 后提示 No mail,即cron没有将任务的实行效果发送邮件通知到用户
排查过程

检查 crontab 日志
centos的日志由 systemd 举行管理的,因此可以通过 systemctl 来查看相关日志。
  1. journalctl _COMM=crond --since=today
复制代码
大概用root查看日志 /var/log/cron
  1. sudo cat /var/log/cron |grep -v '/usr/local/qcloud/stargate/admin/start.sh'
复制代码
最终我们在日志中会看到一行提示
  1. Jun 22 00:50:19 localhost CROND[21181]: (lujun9972) MAIL (mailed 102 bytes of output but got status 0x004b#012)
复制代码
也就是邮件发送时失败了。
检查 mail 日志
查看 /var/log/maillog 日志会发现日志中提示
  1. Jun 22 00:50:19 localhost postfix/sendmail[21403]: fatal: parameter inet_interfaces: no local interface found for ::1
复制代码
也就是说 mail 提示无法为主机上 IPV6 的地点 ::1 发现对应的网卡
办理方法

解释掉 /etc/hosts 中 ::1 对应的地点后发现mail的错误信息变成了
  1. postfix/postdrop[5487]: warning: unable to look up public/pickup: No such file or directory
复制代码
颠末搜索,只须要本身创建缺失文件再重启 postfix 服务即可。
  1. sudo mkfifo /var/spool/postfix/public/pickup
  2. sudo chown postfix:postdrop pickup
  3. systemctl restart postfix.service
复制代码
总结
以上就是这篇文章的全部内容了,盼望本文的内容对大家的学习大概工作具有一定的参考学习代价,谢谢大家对草根技术分享的支持。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作