Я использую каталог tmp моей системы для хранения файлов, которые нужны только временно. Файлы размещаются здесь с использованием PHP tmpfilenam()
(не уверен, что это актуально).
Как моя система определяет, когда файл в этом каталоге должен быть удален? Когда файл создан, ему присваивается случайная строка для его имени. Важна ли эта строка при определении того, когда файл должен быть удален?
Есть скрипт, который запускается каждый день для очистки старых файлов в /tmp
, /etc/periodic/daily/110.clean-tmps
удаляет любые файлы в /tmp
которые не были доступны в течение 3 дней. Скриптом можно управлять с помощью настроек в /etc/defaults/periodic.conf
:
# 110.clean-tmps
daily_clean_tmps_enable="YES" # Delete stuff daily
daily_clean_tmps_dirs="/tmp" # Delete under here
daily_clean_tmps_days="3" # If not accessed for
daily_clean_tmps_ignore=".X*-lock .X11-unix .ICE-unix .font-unix .XIM-unix"daily_clean_tmps_ignore="$daily_clean_tmps_ignore quota.user quota.group"# Don't delete these
daily_clean_tmps_verbose="YES" # Mention files deleted
Других решений пока нет …