Назад | Перейти на главную страницу

Как запретить Linux удалять временные файлы при завершении работы

Я использую Ubutu 10.04. У меня есть приложения, которые создают несколько временных файлов в /tmp/<file> как часть их процесса отключения. Я хочу проверять эти файлы при закрытии приложений в случае завершения работы системы. Однако, когда система снова запускается, я обнаруживаю, что все временные файлы были удалены. Как я могу попросить систему не очищать файлы в /tmp/ при выключении?

/tmp часто является файловой системой в памяти, поэтому после перезагрузки она исчезает.

Вместо того, чтобы пытаться сохранить /tmp, Я бы попытался заставить свои процессы писать в другой каталог. Если они написаны хорошо, приложения должны учитывать переменную среды TMPDIR, чтобы решить, куда записывать временные файлы; затем вы можете указать на другой каталог, например /var/tmp который должен пережить перезагрузку.

Вы можете определить, когда файлы из /tmp можно удалить. Вам следует изменить значение TMPTIME переменная форма /etc/default/rcS файл.

Значение по умолчанию для этой переменной - 0 - это означает, что файлы будут удаляться каждый раз при запуске компьютера. Настроить TMPTIME к 3 означает, что будут удалены файлы старше 3 дней.

Но вы можете установить TMPTIME=infinite - это означает, что файлы никогда не будут удалены.

вы можете изменить время, когда файлы в / tmp должны быть изменены, чтобы удалить их. но если вы сконфигурируете свой дистрибутив linux так, чтобы файлы / tmp сохранялись навсегда и / или долгое время, тогда ваш жесткий диск будет заполнен бесполезными (или нет) файлами в каталоге / tmp .. взгляните Вот

Можно ли изменить место хранения временных файлов в этих приложениях?

Лучшим подходом было бы хранить эти файлы в /var/tmp, который специально разработан для этого.