linux maildrop目录的清理

今天发现项目发布的时候报以下错误:

no space left on device

我看了下硬盘空间

df -h

只占用了78%,纳闷,网上查了下,发现,还有一个命令,是看inode的:

df -i

果然被占用了100%。通过以下命令查询每一个文件目录下的文件数量:

#查看var目录下的文件数
for i in /var; do echo $i; find $i |wc -l|sort -nr; done

for i in /var; do echo $i; find $i |wc -l|sort -nr; done

发现/var/spool/postfix/maildrop这个目录下占用了大量的文件,有100多万个,打开其中一个文件,报如下错误:

T1639552441 613736Arewrite_context=localF
CronDaemonSrootMNFrom: root (Cron Daemon)To: rootNFSubject: Cron <root@iZ2ze2xa12513rsslkmsrsZ> /**/script/killmoorg.shN'Content-Type: text/plain; charset=UTF-8NAuto-Submitted: auto-generatedNX-Cron-Env: <LANG=en_US.UTF-8>N-Cron-Env: <SHELL=/bin/sh>NX-Cron-Env: <HOME=/root>N X-Cron-Env: <PATH=/usr/bin:/bin>NX-Cron-Env: <LOGNAME=root>NX-Cron-Env: <USER=root>NN=/bin/sh: /home

网上查了下,是cron执行报错,

crontab -e

发现有个script已经找不到文件了。

解决方法如下:

  1. 将/var/spool/postfix/maildrop目录下的文件删除:

rm -rf /var/spool/postfix/maildrop

  1. 注释掉crontab报错的执行脚本
  2. 阿里云添加对服务器inode占比的监控,超过80%就报警

问题解决

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值