папка linux / tmp + как узнать, будут ли файлы удалены после перезагрузки или через некоторое время

У меня есть машина с красной шляпой Linux, и я не уверен, что такое понятие о каталоге / tmp

Как узнать, будут ли файлы в / tmp удалены после перезагрузки или, возможно, будут удалены через некоторое время

Какой файл / конфигурация на моем компьютере с Linux отвечает за это? А можно ли там изменить правила?

замечание, мой crontab пуст - нет удаленного задания


person maihabunash    schedule 20.11.2014    source источник
comment
Почему вы спрашиваете? Вы боитесь /tmp/ ерунды, или что ваша программа потеряет файлы в /tmp/ ??   -  person Basile Starynkevitch    schedule 21.11.2014


Ответы (3)


Это указано в стандарте иерархии файлов и Стандартная база Linux

/tmp/ часто монтируется tmpfs, а в системах, где это не так, сценарии инициализации загрузки должен (и обычно это делает) его чистить.

Таким образом, файлы в /tmp/ не переживают перезагрузку. Поместите их в другое место (возможно, /var/tmp/), если хотите, чтобы они пережили перезагрузку.


В FHS §2.3:

Каталог / tmp должен быть доступен для программ, которым требуются временные файлы.

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

Совет Обоснование

Стандарт IEEE P1003.2 (POSIX, часть 2) предъявляет требования, аналогичные приведенным выше.

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


Поэтому, если ваши системы не настроены очень сильно неправильно, вы должны предполагать, что /tmp/ очищается, по крайней мере, во время перезагрузки. Кстати, некоторые системные администраторы устанавливают запись crontab для очистки старых файлов (например, еженедельная очистка файлов старше 2 недель). См. Также tmpfiles.d (5), TMPDIR, mkstemp (3), crontab (5), POSIX tmpfile и tmpnam

person Basile Starynkevitch    schedule 20.11.2014

Просто проверьте вывод

mount

Если вы обнаружите, что /tmp относится к типу tmpfs, он будет удален. tmpfs - файловая система в памяти.

Но никогда не рассчитывайте, что /tmp упорствует.

person SzG    schedule 20.11.2014
comment
Кстати, многие сценарии инициализации загрузки очищают /tmp/, если он не относится к типу tmpfs. Поэтому вы должны предполагать, что файлы в /tmp/ не переживут перезагрузку. - person Basile Starynkevitch; 21.11.2014
comment
Хороший момент, Базиль - так как проверить на моей Linux-машине, какой загрузочный скрипт удалит мои файлы? - person maihabunash; 21.11.2014

Настройка по умолчанию, указывающая вашей системе на очистку / tmp при перезагрузке, содержится в файле / etc / default / rcS.

The value we’ll look at is TMPTIME.The current value of TMPTIME=0 says delete files at reboot despite the age of the file.Changing this value to a different (positive) number will change the number of days a file can survive in /tmp.

Код:

TMPTIME=7

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

Отрицательное число (

TMPTIME=-1

) указывает системе никогда ничего не удалять в / tmp.

person Harini    schedule 29.03.2018