Какой механизм определяет, как часто / когда очищается каталог / tmp. Есть ли вообще такой встроенный механизм или нужно прибегать к кастомному cron?
Я был бы признателен либо за конкретную команду / инструмент, либо если вы просто укажете мне, где я могу найти соответствующую документацию.
Я использую сервер Ubuntu 10.04, если это важно.
В Ubuntu установите tmpreaper.
apt-get install tmpreaper
tmpwatch можно использовать для очистки /tmp
.
Что ж, вы можете смонтировать его в swap / ramdisk (гугл, как это настроить) Solaris делает это по умолчанию, очищая его при каждой перезагрузке. :-) Я проделал это с Linux, это может быть очень хорошо и делает / tmp красивым и быстрым.
Лично я бы удалил из / tmp только те файлы, которые старше, чем последняя перезагрузка, или которые, как я знаю, безопасны, у многих вещей есть рабочие данные в / tmp, и это может быть сразу после загрузки (я не знаю это точно, но я был бы осторожен, конечно, в худшем случае, перезагрузитесь, и вы исправлены).
На долгое время работы, tmpreaper
это путь.
Ubuntu очищает /tmp
при каждой загрузке. При перезагрузке могут быть удалены файлы, которые вы, возможно, намеревались сохранить, исходя из пороговых значений, предоставленных для tmpreaper
. Вы можете контролировать время загрузки /tmp
очистка с использованием TMPTIME
переменная.
Из man rcS
:
ВРЕМЯ
При загрузке файлы в / tmp будут удалены, если время их изменения превышает TMPTIME дней назад. Значение 0 означает, что файлы удаляются независимо от возраста. Если вы не хотите, чтобы система очищала / tmp, установите TMPTIME на отрицательное значение (например, -1) или на слово бесконечное.