专栏首页阿dai_linux系统磁盘优化——"/var/spool/postfix/maildrop"

系统磁盘优化——"/var/spool/postfix/maildrop"

系统磁盘优化——"/var/spool/postfix/maildrop"

文件清理

最近某服务器磁盘空间告警,在排查过程中发现"/var/spool/postfix/maildrop"目录下堆积了很多小文件,起初想直接删除,但是使用rm删除是提示“参数列表过长”,后来使用rsync来清楚垃圾文件:

# 创建一个临时空文件夹
mkdir /tmp/blankdir
# 清理/var/spool/postfix/maildrop
rsync -av --delete /tmp/blankdir/  /var/spool/postfix/maildrop/
# rsync选项说明:
# --delete-before 接收者在传输之前进行删除操作
# --progress 在传输时显示传输过程
# --a 归档模式,表示以递归方式传输文件,并保持所有文件属性
# --H 保持硬连接的文件
# --v 详细输出模式
# --stats 给出某些文件的传输状态

注意:

  • 不管是使用rm还是rsync,在清理文件之前一定要仔细确认文件是否有用,避免误操作。
  • 使用rsync时空目录的路径后要带上"/"

追根溯源

在清理完文件后不久又有一次内存告警,检测发现有大量的“CRON、sendmail、postdrop”进程,同时还发现“/var/spool/postfix/maildrop”又有大量文件生成,Why?

于是开始排查,经过一番“海底捞”,真相终于浮出水面:

由于 Linux 在执行 cron 时,会将 cron 执行脚本中的 output 和 warning 信息,都会以邮件的形式发送 cron 所有者, 而由于客户环境中的 sendmail 和 postfix 没有正常运行,导致邮件发送不成功,全部小文件堆积在了 maildrop 目录下面,而且没有自动清理转换的机制,所以长达一年的时间,此目录已堆积了大量的文件。查看 man cron 的信息,可以知道会发送给 cron owner。

既然定位到是cron惹的祸,那就先把“sendmail、postdrop”干掉,解决燃眉之急,然后查找解决方案吧,办法如下:

  • 将/etc/crontab文件中MAILTO="root"改成MAILTO=""(该办法只对crontab下的cron有效);
  • 在所有cron的第一行加入 MAILTO=""便可,这样执行当前用户的Cron时,就不会发送邮件了 MAILTO="" * * * * * root /usr/sbin/python /tmp/test.py

之后再次清理“/var/spool/postfix/maildrop”下的垃圾文件,观察一下,没有文件再生成,问题解决!

Done!!!

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 你真的搞懂logrotate了吗? 原

    centos系统中默认安装logrotate,logrotate主配置文件:/etc/logrotate.conf,其中定义了系统默认的logrotate规则,...

    阿dai学长
  • Linux编辑器——vim 原

    然后按'i' 进入编辑模式,再粘贴已经复制的代码内容,这样就不会自动缩进了。有时候,这样的方法不好用,可以尝试这种:

    阿dai学长
  • 常用文本工具cut、wc、sort、uniq、tr

    语法: cut -d ‘分隔符’ [-cf] n [filename] (这里n是正整数) -d:指定分隔符号 -f:指定第几段 -c:后面只有一个数字...

    阿dai学长
  • Go语言基础1 - 代码风格和代码格式化

    格式化问题总是充满了争议,但却始终没有形成统一的定论。在Go中我们另辟蹊径,让机器来处理大部分的格式化问题。 gofmt 程序(也可用 go fmt,它以包为...

    zhangyunfeiVir
  • 2-学习GPRS_Air202(Air202开发板介绍和下载第一个程序)

    杨奉武
  • 使用:before选择器给你的Logo添加扫光特效

    在知更鸟大神的网站看到他的Begin主题Logo有扫光特效,看起来还是比较炫的。研究了一下,发现是用:before选择器实现的扫光效果,现在把代码甩出来,觉得好...

    墨渊
  • 数据采集与挖掘:香水产品运营挖掘分析,并给出一些营销建议

    一、香水数据处理 数据来源于某电商网站的香水产品的数据,包括了香水产品的商品名称、产品毛重、商品场地、包装、香调、净含量、分类、适用性别、适用场所、价格,以及评...

    沉默的白面书生
  • 互动白板----计费规则

    1、可去互动白板控制台创建一个新的应用,注意这里创建的sdkappid只能用于互动白板sdk,如果需要用音视频建议使用第二种方式开通;

    快乐的搬砖工LT
  • 教程 | face-api.js:在浏览器中进行人脸识别的JavaScript接口

    号外!号外!现在人们终于可以在浏览器中进行人脸识别了!本文将为大家介绍「face-api.js」,这是一个建立在「tensorflow.js」内核上的 java...

    机器之心
  • 基于自然语言处理(语义/情感)的香水推荐

    自然语言处理(NLP)在推荐系统和信息检索中有许多有趣的应用。作为一名香水爱好者和数据科学家,利基香水社区使用的不寻常且高度描述性的语言启发我使用NLP创建一个...

    AiTechYun

扫码关注云+社区

领取腾讯云代金券