Автоматически очищать каталог tmp в Unix
Я реализую свой собственный сервер файлового кеша с помощью Play Framework, и я помещаю свои кэшированные файлы в /tmp
каталог.
Однако я не знаю, как ОС управляет /tmp
каталог. Я хотел бы знать, будет ли ОС автоматически очищать некоторые файлы, которые являются достаточно старыми, или к которым не обращались в течение длительного времени.
Я запускаю свой сервер в Docker-контейнере, основанном на Debian jessie.
1 ответ
Ваша ОС не будет очищаться /tmp
, Некоторые варианты Unix очищают его при перезагрузке. Вам нужно будет сделать это самостоятельно.
find /tmp/yourpath -mtime +30 -type f -exec rm {} \;
Например.
Но Docker - это особый случай, так как контейнеры представляют собой слой инкапсуляции. Тот find
все еще сделает свое дело, но вы можете просто сбросить и перезапустить ваш контейнер "свежим" и уничтожить старый.