Linux tmpwatch 临时文件清理

神奇的起因

最近有个需求,需要大量的生成临时文件,结果程序跑了一晚上,早上起来发现磁盘空间都被沾满了。。。
然后想手动rm掉,结果文件过多 只能把文件夹给删了 然后mkdir /tmp , chmod -R 1777 /tmp
想着没什么事,结果发现数据库操作的时候,无法写入/tmp 说是没权限 头疼了很久没解决掉
最终 把/tmp删了 reboot 等系统重新生成 又好了。。哔了狗了
然后想着不能删目录了 那就找找有没有专门清理临时文件的工具 百度之下找到了tmpwatch

tmpwatch 介绍

系统使用时间长后会产生临时文件(/tmp下),需要清理。但清理的时候不推荐使用rm -rf。这样有时会引起程序的僵死。 使用tmpwatch命令来进行清理。

tmpwatch在fedora14下是自带的 没有的话:ubuntu(apt-get install tmpwatch) yum install tmpwatch

语 法:tmpwatch [参数][超期时间][目录…]  补充说明:执行tmpwatch指令可删除不必要de暂存文件,您可以设置文件超期时间,单位以小时计算。
参 数:
  -a或–all  删除任何类型de文件。
  -f或–force  强制删除文件或目录,其效果类似rm指令de”-f”参数。
  -q或–quiet  不显示指令执行过程。
  -v或–verbose  详细显示指令执行过程。
  -test  仅作测试,并不真de删除文件或目录

tmpwatch 实例

例子:tmpwatch -afv 3 /tmp(删除3小时以内没有用过的临时文件并显示出来)
效果:
[root@Codecos codecos]# tmpwatch -afv 3 /tmp
removing file /tmp/.vbox-codecos-ipc/lock
removing file /tmp/.vbox-codecos-ipc/ipcd
removing directory /tmp/.vbox-codecos-ipc if empty
removing file /tmp/plugtmp-10/plugin-adcontrol
removing file /tmp/plugtmp-10/plugin-ppvvv.action
removing directory /tmp/tmp4Cr1Ms if empty
removing directory /tmp/orbit-codecos if empty
removing file /tmp/keyring-dVfVux/gpg
removing file /tmp/keyring-dVfVux/ssh

原文转子linux吧 链接地址:http://tieba.baidu.com/p/973644522