crontab执行结果未通过发送mail通知用户的方法

 更新时间:2019年06月23日 14:16:33   作者:暗无天日  
这篇文章主要给大家介绍了关于crontab执行结果未通过发送mail通知用户的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

症状

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

排查过程

检查 crontab 日志

centos的日志由 systemd 进行管理的,因此可以通过 systemctl 来查看相关日志。

journalctl _COMM=crond --since=today

或者用root查看日志 /var/log/cron

sudo cat /var/log/cron |grep -v '/usr/local/qcloud/stargate/admin/start.sh'

最终我们在日志中会看到一行提示 Jun 22 00:50:19 localhost CROND[21181]: (lujun9972) MAIL (mailed 102 bytes of output but got status 0x004b#012)

也就是邮件发送时失败了。

检查 mail 日志

查看 /var/log/maillog 日志会发现日志中提示 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的错误信息变成了 postfix/postdrop[5487]: warning: unable to look up public/pickup: No such file or directory

经过搜索,只需要自己创建缺失文件再重启 postfix 服务即可。

sudo mkfifo /var/spool/postfix/public/pickup
sudo chown postfix:postdrop pickup
systemctl restart postfix.service

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

相关文章

  • Shell 数组与关联数组详解及实例代码

    Shell 数组与关联数组详解及实例代码

    这篇文章主要介绍了 Shell 数组与关联数组详解及实例代码的相关资料,需要的朋友可以参考下
    2017-01-01
  • Linux 下目录文件权限(命令)的查看和修改

    Linux 下目录文件权限(命令)的查看和修改

    这篇文章主要介绍了Linux 下目录文件权限(命令)的查看和修改的相关资料,需要的朋友可以参考下
    2016-11-11
  • linux托盘不断闪烁之解决方法

    linux托盘不断闪烁之解决方法

    红旗6sp1虽然升级了一些配置和软件,但是也出现很多问题 比较突出的就是 当通过 网络 设置 一个pppoe adsl 上网以后,系统托盘不停的闪烁
    2008-07-07
  • Linux版本选择攻略:一步到位

    Linux版本选择攻略:一步到位

    Linux版本选择困扰你吗?不知道哪个版本最适合你的需求?别担心,我们的《Linux版本选择攻略:一步到位》将为你解答所有疑惑,
    2024-01-01
  • Ubuntu系统下网络配置文件解析与说明

    Ubuntu系统下网络配置文件解析与说明

    这篇文章主要给大家介绍了关于Ubuntu系统下网络配置文件的解析与说明,文中通过示例代码介绍的非常详细,对大家学习或者使用Ubuntu具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • time_t tm timeval 和 时间字符串的转换方法

    time_t tm timeval 和 时间字符串的转换方法

    下面小编就为大家带来一篇time_t tm timeval 和 时间字符串的转换方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Linux系统中.bash_profile文件详解

    Linux系统中.bash_profile文件详解

    大家好,本篇文章主要讲的是Linux系统中.bash_profile文件详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • CentOS 7下修改默认网卡名为eth0的两种方法

    CentOS 7下修改默认网卡名为eth0的两种方法

    今天又从Centos 6.5装回了Centos 7,毕竟还是要顺应潮流嘛。安装完成之后,发现发现CentOS 7默认的网卡名称是eno16777736,所以想着改回eth0,下面这篇文章主要介绍了CentOS 7下修改默认网卡名为eth0的两种方法,需要的朋友可以参考借鉴。
    2017-02-02
  • Linux下php连接SQLServer 2000数据库的配置方法

    Linux下php连接SQLServer 2000数据库的配置方法

    Linux服务器中的php程序能够连接到Windows服务器中的SQL Server 2000数据库,这里分享下配置方法,需要的朋友可以参考下
    2013-06-06
  • linux Apache服务器系统安全设置与优化

    linux Apache服务器系统安全设置与优化

    结合,mod_gzip 和缓冲工具等,我们完全可以使一台配置较低的 PC 有足够的能力处理各种 HTML/CGI 等的请求。
    2008-07-07

最新评论