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

Wipe out / tmp каждую неделю?

Несколько недель назад мы установили задание cron, которое стирает все содержимое / tmp каждое воскресенье в 5 утра. Я не был уверен, что это хорошая идея. Сегодня мы обнаружили, что определенная задача зависит от существующего каталога внутри / tmp - задача была сломана, и, что еще хуже, оставалось молчание о том, почему она не удалась. Вопрос в том:

Это вообще плохая идея просто стереть / tmp?

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

Мои серверы CentOS используют что-то, называемое tmpwatch, которое запускается ежедневно и может быть настроено для удаления только файлов, к которым не обращались в течение определенного периода (30 дней - популярная задержка) или которые были изменены за определенный период; ему можно сказать: оставить каталоги в покое, если они не пусты, или вообще не трогать файлы каталогов, или исключить файлы, используемые определенным пользователем (root - популярный выбор).

Это хорошо работает для меня и предлагает достаточно хуков, чтобы вы могли настроить его так, как хотите. Я бы порекомендовал tmpwatch или что-то подобное в вашем дистрибутиве.

Это немного зависит от приложений и дистрибутивов. Обычно безопасно стирать / tmp при перезагрузке. Очистка работающей системы с большой вероятностью приведет к поломке приложений. / tmp не предназначен для постоянного хранения, и любое приложение, использующее его для этого, серьезно сломано, но приложения могут легко оставлять файлы в / tmp в течение нескольких месяцев в системе, которая остается в сети. Вот почему я немного подозрительно отношусь к tmpwatch.

В конце концов, я стараюсь только посмотреть, сколько хранится в / tmp, когда серверу не хватает места на жестком диске. Если есть много места для HD, зачем?

В соответствии с FHS:

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

Обоснование

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

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

FHS добавила эту рекомендацию на основании исторического прецедента и общепринятой практики, но не сделала ее требованием, поскольку системное администрирование не входит в сферу применения этого стандарта.

Однако это всего лишь рекомендация, и, кроме того, в ней говорится только между вызовами программы, чего не происходит, если вы не перезагружаете свой сервер в 5 утра в воскресенье. Таким образом, такие вещи, как файлы блокировки, временные сокеты и т. Д., Удаляются и вызывают проблемы.

Так как Безумный Шляпник Предлагаемое использование tmpwatch.

Мои мысли по этому поводу ..

Да .. не стирайте / tmp ..

Множество странных и странных приложений используют временную память для буферизации и временного хранения ..

Если бы информация не была важной, она бы не сохранила ее там :)

Я видел буферы журналирования, сеансы веб-серверов и даже версии библиотек на серверах ... Лучше всего оставить это в покое ... если только это не нужно чистить ...

Надеюсь это поможет :)