ПредишенСледващото

IIS уеб сървър в хода на тяхната работа генерира достатъчно голям обем на лог-файлове. Всичко друго, но лог файловете по подразбиране IIS се намират на системния диск. които обикновено не предоставят голямо количество. Е, ако имате виртуална машина и можете просто да игнорирате липсата на диск C: \, увеличаване на обема му, когато е необходимо, в полза на функционални виртуални машини второ поколение Hyper-V дава възможност за увеличаване на размера на дори системното устройство, без да изключват самия сървър, само с едно докосване. И ако имате такава възможност не? В този случай, разширяването на трупите може да бъде вашият основен проблем.

В тази статия ще обсъдим как да се справят с IIS лог-файловете и автоматизиране на процеса на премахване.

Ако се интересувате от теми за Windows Server, аз ви насърчавам да маркирате Windows Server в моя блог.

По подразбиране IIS логове се намират в директорията% SystemDrive% \ Inetpub \ трупи \ лог файловете. Сигнал за почистване могат да бъдат бързо намаляващите пространство система диск. В този случай, системните администратори са започнали да търсят това, което отнема толкова много пространство и успешно положен Inetpub папка, тъй като по подразбиране е почти никакво тегло:

Дневници IIS - почистващи

Но защо? Факт е, че първоначално не е нужно разрешения на подпапки, така че не можете да видите истинската им обем:

Дневници IIS - почистващи

Опитайте се да отидете на всяка подпапка на% SystemDrive% \ Inetpub \ трупи \ лог файловете. съгласи с назначаването на необходимите разрешителни и в крайна сметка се види, че реалният обем на папки не е твърде малък:

Дневници IIS - почистващи

Разбира се, че са дали примера на скрийншота от тест сървър. Разместени сървърни регистрационни файлове в prodakshene могат да достигнат десетки или стотици гигабайти спокойно.

Командата за изчистване на регистрационните файлове в този случай ще бъде, както следва:

PS C: \ Windows \ system32> GCI "C: \ Inetpub \ трупи \ логове" -Include "* .log" -Recurse |. LastWriteTime -LT (Get-Дата) .AddDays (-3) | Премахнете-т

Най-кратката команда (Get-Дата) .AddDays (-3) -3 вместо набор от тяхната собствена. -3 казва, че ще изтрие всички файлове по-стари от три дни. За мен това е най-добрата стойност за вас може да е по-различно. В prodakshene аз препоръчваме да оставите поне една седмица на историята, и ако мястото позволява, след един месец няма да е излишно.

Създаване на отделен акаунт на администратор, за да го направя, не е необходимо:

Дневници IIS - почистващи

Компютърна конфигурация \ Windows \ Настройки Настройки за сигурност \ местни политики \ присвояване Потребителски права

Дневници IIS - почистващи

Тогава трябва да се даде правото на потребителя да се директорията% SystemDrive% \ Inetpub \ трупи \ лог файловете. Достатъчно права за четене на полето, за да изтриете файлове и папки:

Дневници IIS - почистващи

Отново се отвори прозорец за да зададете права и разрешения заменят всички дъщерни предприятия на компанията майка (без това няма да стане, защото в този каталог от наследството):

Дневници IIS - почистващи

Следващата стъпка - създаване на планирана задача (в аргументите поставете тази команда, която беше споменато по-горе):

Дневници IIS - почистващи

Не забравяйте да проверите работата - правя ръководство и ако всичко мина добре (виж дневника за работа.), Поставете изпълнението на 2-3 минути от текущото време, за да се провери как работи с автоматичен старт. В този случай, се уверете, че по-възрастните файлове са наистина пенсионери.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!