在对公司老旧服务器进行巡检的时候,发现有一台服务器的空间被占满,遂进行检查清理
[root@bigdata ~]# 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@bigdata ~]#
在清理的过程中,发现该路径下/var/spool/postfix/maildrop/下有一堆文件,占用很多空间,其中有的文件创建日期还是2015年的
[root@bigdata ~]# cd / [root@bigdata /]# 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@bigdata /]# cd /var/ [root@bigdata 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@bigdata var]# cd spool/ [root@bigdata 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@bigdata spool]# cd postfix/ [root@bigdata 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@bigdata postfix]# cd maildrop/ [root@bigdata maildrop]# ls B5F89264241 ..... ..... C5A89234541 [root@bigdata maildrop]#
搜查资料发现这些是因为linux在执行cron时,会将cron执行脚本中的output和warning信息,都会以邮件的形式发送cron所有者, 而若邮件发送不成功,这些小文件就会堆积在maildrop目录下面
如果sendmail或者postfix正常运行,则会在/var/mail目录下也会堆积大量的邮件
在弄清楚这些文件的作用后,就可以放心的删除,使用的命令是
[root@zhsyjqzj maildrop]# ls | xargs rm -rf [root@zhsyjqzj maildrop]# ls [root@zhsyjqzj maildrop]#