早上六点多钟有一台服务器告警说宕机了,尝试登陆发现登陆服务器没问题,ps -ef | grep mysql的时候发现mysqld服务也还在,mysql错误日志也没有任务报错。但是查看vim /var/log/messages时发现是硬盘有问题,尝试touch一个文件的时候提示‘read-only file system’,于是联系机房检测故障。

但是当执行top的时候发现当前用户下面有很多sendmail的进程,如下图所示,发件人是crondaemon,怀疑是和定时任务有关,查看当前用户的定时任务发现有一个每分钟运行一次的定时任务,但是定时脚本是没有调用sendmail了,ps -ef | grep sendmail | wc -l 统计发现sendmail的进程数据基本上就是从服务器出故障到当前时间的分钟数。

然道是crontab每次执行都会调用sendmail发邮件吗?man 5 crontab查看帮助手册的时候发现这个一段话:

In  addition  to  LOGNAME,  HOME,  and SHELL, cron(8) will look at MAILTO if it has any reason to send mail as a result of running commands in "this" crontab.  If MAILTO is defined (and non-empty), mail is sent to the user so named.  If MAILTO is defined but empty (MAILTO=""), no mail will be sent.  Otherwise mail is sent to the owner of the crontab.  This option is useful if you decide on /bin/mail instead of /usr/lib/sendmail as your mailer when you install  cron  -- /bin/mail doesnt do aliasing, and UUCP usually doesnt read its mail. If MAILFROM is defined (and non-empty), it will be used as the envelope sender address, otherwise, ‘‘root’’ will be used.

查看crontab的配置文件:

cat /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

可以看到MAILTO这一行不为空,如果不想让它发邮件的话可以按照手册上面说的把MAILTO这一行删掉或者改为MAILTO=""

本文转自 emma_cql 51CTO博客,原文链接:http://blog.51cto.com/chenql/1878182

由于crondtab定时任务导致大量sendmail进程的解决办法相关推荐

  1. linux开了多个sendmail,Linux中的Sendmail问题及其解决办法

    问题 系统中的定时任务,过一段时间之后,不能运行.通过系统命令查看到系统有大量sendmail进程,导致文件描述符耗尽.以下主要通过分析整个处理过程,供大家参考. 处理过程 根据以上问题,分析步骤如下 ...

  2. Linux---僵尸进程的解决办法

    僵尸进程 子进程退出后,资源没有释放,处于僵死状态. 产生原因: 子进程优先于父进程退出,父进程正在执行其他操作,没有关注子进程退出,这时候操作系统为了保护子进程退出的原因,不会释放子进程中的资源,子 ...

  3. Windows10 关于系统中断CPU占用过高导致电脑变卡的解决办法

    Windows10 关于系统中断CPU占用过高导致电脑变卡的解决办法   最近一段时间笔记本一直很卡,不管打开几个程序,任务管理器中总会有CPU占用80%以上,这一度让我抓狂,开始网上搜教程,然后开始 ...

  4. 一次性讲清楚 Handler 可能导致的内存泄漏和解决办法 | 开发者说·DTalk

    本文原作者: 小虾米君,原文发布于: TechMerger 本文重制和补充了多个示意图和章节,期望能为您一次性讲清楚 Handler 可能导致的内存泄漏和解决办法! Handler 使用不当? 为什么 ...

  5. 记录腾讯云服务器xmrig占满进程的解决办法

    记录腾讯云服务器xmrig占满进程的解决办法 前言 解决办法 结束 前言 前两天刚购买了一台腾讯云服务器,安装了一个宝塔面板后就搁置了几天,然而昨天登录面板的时候,发现监控状态全都爆红,CPU更是一直 ...

  6. 不对外开放的微信小程序审核时不通过,因为无法提供测试账号导致审核人员登录失败解决办法!

    其实这样仅供公司内部员工使用的小程序很常见的,我现在开发的也是,外部人员无法使用,只有公司内部员工经过授权的微信才可以注册登录,这时我们提交正式版本时,因为怕公司资源泄露,是无法提供测试账号给微信审核 ...

  7. 关于前端上传文件到后台,文件大小超出限制,导致上传失败的解决办法。

    文章出处:Jiangkuobo,微信:jkb_267460 文章目录 前言 一.使用elementPlus上传图片,出现的问题. 二.验证猜想 1.验证方式: 2.测试结果: 3.我的猜想与验证 三. ...

  8. 电脑外接显示屏导致屏幕翻转不回来解决办法

    电脑外接显示屏导致屏幕翻转不回来解决办法 一条命令解决 xrandr的通常用法 一条命令解决 xrandr -o normal xrandr的通常用法 xrandr -o left 向左旋转90度 x ...

  9. homeassistant中hacs网络不稳定导致插件不能下载的解决办法

    关于hassos中hacs网络不稳定导致插件下载出错的解决办法 该方法在每次树莓派重启或者断电以及在supervisor中把hassos重启后都要执行相同的操作.除非是树莓派不断电或者在hassos的 ...

最新文章

  1. GNU make manual 翻译( 一百一十四)
  2. 计算机图形硬件---硬拷贝设备
  3. java自动关闭吗_JAVA问题--浏览器老是自动关闭
  4. linux 命令行使用技巧linux 下的文件管理
  5. python查看数据大小_科多大数据带你看Python可以列为最值得学习的编程语言
  6. mongodb 导出时间格式_MongoDB批量将时间戳转为通用日期格式示例代码 _ 蚂蚁视界...
  7. 鸿蒙系统跟腾讯合作,要和华为鸿蒙竞争?腾讯系统开源了,仅1.8K,支持众多芯片 - 区块网...
  8. 码农们的聚餐,会复杂到什么程度?
  9. python linux脚本加密解密,用Python解密Chrome Linux BLOB加密的cookie
  10. ROW_NUMBER() OVER的用法
  11. LFS8.0完全安装搭建制作教程
  12. No active profile set, falling back to default profiles: default问题
  13. 论文阅读笔记:Layer Normalization
  14. Python map
  15. 视频会议行业应用软件分析
  16. 课堂在线录屏:EV录屏软件配置设置
  17. JAVA使用barcode4j生成条形码和二维码图片以及带logo的二维码,验证码图片
  18. Hadoop-HA高可用架构分布式环境搭建教程
  19. linux 更改cpu信息,奸商要疯狂,新软件任意修改英特尔CPU信息
  20. 阿里云企业邮(免费版)

热门文章

  1. linux代理破盾cc,Linux使用CCKiller防御少量IP高并发CC攻击(防刷站) - Late Winter
  2. c 提示错误expected) before ; token_实践总结——Git 常见错误及解决方法
  3. java常用的网关有哪几种_拼多多java开发一面、二面合并面经
  4. datatable更新到mysql_.NET_使用DataTable更新数据库(增,删,改),1、修改数据复制代码 代码如 - phpStudy...
  5. android如何开发ui服务,Android UI-对Activity工作流程的理解(一)
  6. 怎么用python统计字数_Python 统计字数的思路详解
  7. gradle配置到阿里云_通过图文步骤的方式,带你配置阿里云服务器搭建网站
  8. 20210310 20210311 :栈、队列、堆类题目合集
  9. mysql去重函数的使用方法_MySQL中使用去重distinct方法的示例详解
  10. vb UTF文本文件访问