在對公司老舊服務器進行巡檢的時候,發現有一台服務器的空間被占滿,遂進行檢查清理
[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]#