0

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

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

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

4

1 回答 1

1

你的操作系统不会清理/tmp。一些 Unix 变体在重新启动时将其清除。您需要自己执行此操作。

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

例如。

但 Docker 有点特殊,因为容器是一个封装层。这find仍然可以解决问题,但您可能只是转储并重新启动您的容器“新鲜”并丢弃旧容器。

于 2015-10-06T11:33:47.117 回答