我使用Play框架实现自己的文件缓存服务器,并将缓存的文件放在/tmp
目录中。
但是我不知道操作系统如何管理/tmp
目录。我想知道的是,操作系统是否会自动清理一些足够长的文件,或者长时间没有访问过的文件。
我在Docker容器中运行我的服务器,基于Debian jessie。
答案 0 :(得分:1)
您的操作系统无法清理/tmp
。一些Unix变种在重启时将其清除。你需要自己做。
find /tmp/yourpath -mtime +30 -type f -exec rm {} \;
例如。
但Docker有点特殊情况,因为容器是封装层。那find
仍然可以解决问题,但你可能只是转储并重新启动你的容器' fresh'并捣毁旧的。