24

Мы думаем, чтобы наше веб-приложение, размещенное на компьютере с Windows Server 2003, создавало временные файлы и оставляло его там как таковое. Мы не будем предпринимать никаких действий с ними. Так будут ли эти файлы автоматически удалены? Или есть какая-то политика, которую мы должны настроить - например, эти файлы должны быть удалены через 30 дней или около того ...

Обновить:

Производственный сервер вряд ли отключится. Что делать, если файлы должны быть как-то удалены?

2 ответа2

15

Нет, по умолчанию в Windows ничего не включено, что автоматически удаляет временные файлы. Не при выключении, не при перезагрузке, никогда.

Средство очистки диска имеет возможность сделать это при запуске.

Надлежащим способом справиться с этим является то, что ваше веб-приложение каким-то образом очищает себя. Например, вы можете удалить потерянные файлы, когда пользователь выходит из системы. Или (маленький) случайный шанс, что "очистка" будет выполняться при каждом запросе. Или запланированное задание, которое необходимо установить и настроить для очистки. Или запланированное задание для запуска очистки диска.

Не стоит просто "оставлять вещи" во временной папке в надежде, что что-то придет и очистит ваш беспорядок для вас.

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

3

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

У Томаса Маурера есть сценарий powershell, который обеспечивает довольно высокий уровень гибкости, например, указание возраста удаляемых файлов, папки, из которой они должны быть удалены, и т.д.

ОБНОВЛЕНИЕ: сайт Томаса Маурера не загружается для меня, поэтому я запустил в Google поиск « PowerShill удалить файлы старше 30 дней », и результаты выглядят многообещающими.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .