Я использую 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
, который специально разработан для этого.