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

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%就报警

问题解决

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐