在Unix中自动清理tmp目录

时间:2015-10-06 11:28:59

标签: linux unix debian-based

我使用Play框架实现自己的文件缓存服务器,并将缓存的文件放在/tmp目录中。

但是我不知道操作系统如何管理/tmp目录。我想知道的是,操作系统是否会自动清理一些足够长的文件,或者长时间没有访问过的文件。

我在Docker容器中运行我的服务器,基于Debian jessie。

1 个答案:

答案 0 :(得分:1)

您的操作系统无法清理/tmp。一些Unix变种在重启时将其清除。你需要自己做。

 find /tmp/yourpath -mtime +30 -type f -exec rm {} \;

例如。

但Docker有点特殊情况,因为容器是封装层。那find仍然可以解决问题,但你可能只是转储并重新启动你的容器' fresh'并捣毁旧的。