现象:cd-bash:无法为立即文档创建临时文件:设备上没有空闲
原因:df -i 发现无法inode 使用率100%.
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
LABEL=cec-rootfs 16G 15G 100M 100% /
tmpfs 32G 0 32G 0% /dev/shm
/dev/vda1 194M 28M 157M 15% /boot
/dev/vdb1 493G 129G 339G 28% /oracle
[root@localhost ~]#
在清理的过程中,发现该路径下/var/spool/postfix/maildrop/下有一堆文件,占用很多空间,其中有的文件创建日期还是2015年的
[root@localhost ~]# cd /
[root@localhost /]# du -h --max-depth=1
du: cannot access `./proc/22778/task/22778/fd/4': No such file or directory
du: cannot access `./proc/22778/task/22778/fdinfo/4': No such file or directory
du: cannot access `./proc/22778/fd/4': No such file or directory
du: cannot access `./proc/22778/fdinfo/4': No such file or directory
0 ./proc
8.0K ./tmp
4.0K ./cgroup
14M ./sbin
24M ./etc
129G ./oracle
21M ./lib64
6.6G ./var
4.0K ./selinux
4.0K ./srv
4.0K ./media
1.7G ./usr
134M ./lib
188M ./opt
16K ./lost+found
9.1M ./bin
232K ./home
22M ./boot
132K ./root
0 ./sys
4.0K ./mnt
4.0K ./data
192K ./dev
131G .
[root@localhost /]# cd /var/
[root@localhost var]# du -h --max-depth=1
8.0K ./tmp
16K ./lock
148K ./run
4.0K ./yp
4.0K ./games
66M ./lib
4.0K ./nis
4.0K ./cvs
40M ./cache
4.0K ./opt
6.2G ./spool
488M ./log
24K ./db
4.0K ./account
4.0K ./local
4.0K ./preserve
8.0K ./empty
4.0K ./crash
606M .
[root@localhost var]# cd spool/
[root@localhost spool]# du -h --max-depth=1
4.0K ./lpd
4.0K ./abrt-upload
4.0K ./abrt
8.0K ./at
8.0K ./cron
6.1G ./postfix
14M ./mail
16K ./anacron
48K ./plymouth
14M .
[root@localhost spool]# cd postfix/
[root@localhost postfix]# du -h --max-depth=1
4.0K ./public
4.0K ./flush
4.0K ./saved
4.0K ./private
4.0K ./defer
4.0K ./active
4.0K ./deferred
4.0K ./incoming
8.0K ./pid
4.0K ./hold
6.1G ./maildrop
4.0K ./corrupt
4.0K ./trace
4.0K ./bounce
84K .
[root@localhost postfix]# cd maildrop/
[root@localhost maildrop]# ls
B5F89264241
.....
.....
C5A89234541
[root@localhost maildrop]#
搜查资料发现这些是因为linux在执行cron时,会将cron执行脚本中的output和warning信息,都会以邮件的形式发送cron所有者, 而若邮件发送不成功,这些小文件就会堆积在maildrop目录下面
如果sendmail或者postfix正常运行,则会在/var/mail目录下也会堆积大量的邮件
在弄清楚这些文件的作用后,就可以放心的删除,使用的命令是
[root@localhost maildrop]# ls | xargs rm -rf
[root@localhost maildrop]# ls