频道栏目
首页 > 资讯 > 其他 > 正文

crond引发大量sendmail、postdrop进程的问题分析及解决办法

18-07-26        来源:[db:作者]  
收藏   我要投稿

问题:登录服务器某用户时,出现以下问题(资源暂时不可用):但是该服务器的其他用户能正常登录,经查看该用户下存在大量的sendmail、postdrop进程,初步确定是crond引发大量的sendmail、postdrop进程导致。

su: cannot set user id: Resource temporarily unavailable

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

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

问题分析和解决思路:

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

解决方案:kill掉sendmail进程和postdrop进程,让内存降下来

1.kill掉sendmail进程

kill -9 $(ps -ef |grep hochoy | grep sendmail |gawk '$0 !~/grep/ {print $2}' | tr -s '\n' ' ')

2.kill 掉postdrop进程

kill -9 $(ps -ef |grep hochoy | grep postdrop |gawk '$0 !~/grep/ {print $2}' | tr -s '\n' ' ')

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

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

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

相关TAG标签
上一篇:Ubuntu系统下卸载opencv并安装的操作教程
下一篇:cisco 路由器 ADSL拨号上网配置
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站