解决var目录显示空间全部占满,但实际并没有的问题

      本人linux新手,工作中的一部分就是对公司的服务器进行管理。

      上周六的时候,有一台服务器告警,说var目录满了,进去 df -h 一看 ,var不到500M(最好是多大呢?请各位不吝赐教),已经用了470M左右。没办法,清理吧。du -sh *

,结果最大的是lib,spool,log,和spool。lib没敢动,在网上查了查spool中的clientmqueue下的文件是可以删除的,刚开始用的是rm -rf *,但是太多了,效果太差,又搜了个命

令: "find /var -type f -exec rm -v {} \; " 大致意思是删除该目录下的所有日志。再次显示磁盘使用量时,var目录占用量明显下降。

      结果,周一早上做数据统计的时候,发现该服务器上原本cron中的脚本都没有执行,导致数据未能及时产生。并且,之前的var目录显示使用量已经100%,这让我很困惑,明明

已经下降了好多,怎么一夜之间涨的这么快!后来经过多方打听,使用“lsof | grep delete” 可以查看已经删除的进程,这些进程占用了本该已经删除的文件。删除用该

命令查询到的进程之后,var目录使用量猛然降低了。问题解决了,但是对这种现象并没有太多的认识。还有,删除了所有的日志,对cron中的定期执行的脚本有什么影响呢?

     刚接触linux,很多东西不懂,再加上表达不利索,如有不妥之处,还望大家多多指教!如有哪位好心人,肯指点指点,小弟先谢过了!

   

 

posted @ 2013-04-22 22:33  longwaylongpurpose  阅读(3473)  评论(0编辑  收藏  举报