现在是少女时代,以后是少女时代,永远是少女时代!
sone :少时的假粉丝

服务器内存接近耗尽负载状态100%,只因为crond引发大量sendmail、postdrop进程导致



服务器内存接近耗尽负载状态100%

1637663582517138.jpg

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


问题原因:

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


解决办法:

1、把僵尸进程都干掉

1)查看是否有僵尸进程

ps -aux|grep postdrop
和
ps -aux|grep sendmail|

或
ps -aux|grep "postdrop|sendmail"

2)干掉僵尸进程

ps -aux|grep postdrop| awk '{print $2}'| xargs kill
和
ps -aux|grep sendmail | awk '{print $2}'| xargs kill
或
ps -aux|grep "postdrop|sendmail" | awk '{print $2}'| xargs kill

让内存降下来

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

【这一步,我没有设置,因为我还需要crond的邮件通知】


参考文章:解决crond引发大量sendmail、postdrop进程问题

琼ICP备16001221号-1