На сервере, который работает 24/7/365: где и как определяется / контролируется / настраивается очистка / tmp (и / var / tmp)?
Я согласен с предложением Ториана использовать tmpwatch
. Одна вещь, на которую стоит обратить внимание, - это то, что tmpwatch
по умолчанию использует файл atime, чтобы решить, следует ли удалить файл. Если вы монтируете свой /tmp
раздел с noatime
это может привести к проблемам. Использовать relatime
вместо этого, особенно потому, что новые ядра имеют гораздо более разумную обработку этого флага.
В общем, это полностью зависит от используемого вами дистрибутива, но вы можете предположить, что если что-то удаляется, это делается из cronjob и обязательно запускается из /etc/cron.daily
(также может быть cron.weekly
или /etc/cron.d
).
Если tmpwatch
установлен, то это то, что стирает ваши файлы и каталоги. В простейшем виде он выполняется как tmpwatch <hours> <dir1> [<dir2>, ...]
Другой вариант - tmpreaper
.