Автоматически очищать каталог tmp в Unix

Я реализую свой собственный сервер файлового кеша с помощью Play Framework, и я помещаю свои кэшированные файлы в /tmp каталог.

Однако я не знаю, как ОС управляет /tmp каталог. Я хотел бы знать, будет ли ОС автоматически очищать некоторые файлы, которые являются достаточно старыми, или к которым не обращались в течение длительного времени.

Я запускаю свой сервер в Docker-контейнере, основанном на Debian jessie.

1 ответ

Решение

Ваша ОС не будет очищаться /tmp, Некоторые варианты Unix очищают его при перезагрузке. Вам нужно будет сделать это самостоятельно.

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

Например.

Но Docker - это особый случай, так как контейнеры представляют собой слой инкапсуляции. Тот find все еще сделает свое дело, но вы можете просто сбросить и перезапустить ваш контейнер "свежим" и уничтожить старый.

Другие вопросы по тегам