我是为了彻底解决这个问题(postdrop和sendmail大量僵尸进程)引出的下面的问题
解决大量僵尸进程的办法:先把僵尸进程都干掉,让内存降下来,问题表面上是得到了解决。
我第二题登上机器一看,您猜怎么着,哎 那些东西又出来了,它又出来了。
为防止再次出现这个问题,我打算直接把邮件这个功能给关闭了。
可以进行如下配置,将crond的邮件通知关闭:
将/etc/crontab和/etc/cron.d/0hourly里的MAILTO=root修改为MAILTO=""
crontab -e第一行增加一段MAILTO=""
以上是来自
https://blog.51cto.com/kusorz/1841651
解决大量postdrop和sendmail大量僵尸进程的方法。
我也照做了。以下是我的操作:
进行下一步的时候出现了问题,修改完以后是这样的。
No space left on device
我就找这个问题,
网上的资料都差不多,一般都是先用 df -i 看一眼 inodes点,再 df -h 看一眼内存,
我看了inodes,/var的inodes 100%了,
找到方法是 通过历遍找出哪个目录下文件最多,
# for i in /*; do echo $i; find $i | wc -l; done
如果确定是某个目录下面,则/转换为该目录绝对路径,如/var/spool,则使用
for i in /var/spool*; do echo $i; find $i | wc -l; done
最后确认到 /var/spool/postfix/maildrop 目录下全是文件,因为我这台机器没用邮箱,里面肯定全是垃圾文件,全删了。
删除后问题解决。
现在是3%
然后 crontab -e 加上了 MAILTO=""
现在 sendmail|postdrop 就没有出现了,应该是解决掉了。明天我再看看吧。
参考:
https://www.cnblogs.com/joshua317/p/8109472.html
https://blog.csdn.net/liuxiao723846/article/details/78295442