美文网首页程序猿的进阶屋
解决crond引发大量sendmail、postdrop进程问题

解决crond引发大量sendmail、postdrop进程问题

作者: dreamer_lk | 来源:发表于2021-01-23 09:42 被阅读0次

问题:服务器内存接近耗尽报警,ps -ef查看有3000多个进程,大部分都是crond、sendmail、postdrop

而 postdrop是由sendmail启动的,而sendmail又是由crond启动的。

问题成因:crond在执行脚本时会将脚本输出信息以邮件的形式发送给系统用户,所以必然要调用sendmail,而sendmail又会调用postdrop发送邮件,但是如果系统的postfix服务没有正常运行,那么邮件就会发送不成功,造成sendmail、postdrop、crond进程就无法正常退出,形成大量的僵尸进程

解决办法:先把僵尸进程都干掉ps -ef | egrep "sendmail|postdrop" | grep -v grep |xargs kill,让内存降下来,其实我一开始将postfix服务重启了一下,问题就解决了,观察了一段时间,僵尸进程并没有再次出现。

为防以后postfix挂了再出现类似问题,可以进行如下配置,将crond的邮件通知关闭:

将/etc/crontab和/etc/cron.d/0hourly里的MAILTO=root修改为MAILTO=""

crontab -e第一行增加一段MAILTO=""

相关文章

  • 解决crond引发大量sendmail、postdrop进程问题

    问题:服务器内存接近耗尽报警,ps -ef查看有3000多个进程,大部分都是crond、sendmail、post...

  • crontab 基础配置使用

    在安装完成操作系统后,默认会安装 crond 服务工具,且 crond 服务默认就是自启动的。crond 进程每分...

  • crontab

    crond进程 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与window...

  • 每周一条Linux命令--crontab

    简介crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程.crond进程每分钟会定期检...

  • 10. Shell应用Cron和Bash

    Crontab定时任务 crond进程为linux下crontab的进程,系统安装后会默认安装启动此进程,此进程每...

  • Dev-005、Linux运维面试

    1、查询某个端口号的进程 2、定时任务:Crond服务 (1)Crond服务的命令 (2)cron定时任务的格式说...

  • crond

    crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows...

  • linux命令之crontab定时执行任务

    一、crond简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与wind...

  • 20-Openwrt crond crontab

    crond和corntab都是busybox下的一个工具,crond是一个后台进程,每隔一分钟读取配置文件中的参数...

  • redhat6使用SMTP发送邮件

    1、关闭sendmail和postfix 1) sendmail service sendmail stop  c...

网友评论

    本文标题:解决crond引发大量sendmail、postdrop进程问题

    本文链接:https://www.haomeiwen.com/subject/gkvyzktx.html