Cum sa creezi un task pentru stergerea logurilor IIS

Configurare noua (How To)

Situatie

De cele mai multe ori, log-urile IIS ocupa foarte mult spatiu, mai ales atunci cand sunt sunt curatate in mod regulat.

Pentru a putea evita aceasta situatie, puteti crea un task automat care sa faca acest lucru in locul vostru.

Primul lucru pe care trebuie sa-l faceti este cel de a crea un fisier txt in care sa introduceti datele de mai jos, iar apoi il salvati cu extensia vbs.

sLogFolder = “c:\inetpub\logs\LogFiles”
iMaxAge = 30 ‘in days
Set objFSO = CreateObject(“Scripting.FileSystemObject”)
set colFolder = objFSO.GetFolder(sLogFolder)
For Each colSubfolder in colFolder.SubFolders
Set objFolder = objFSO.GetFolder(colSubfolder.Path)
Set colFiles = objFolder.Files
For Each objFile in colFiles
        iFileAge = now-objFile.DateCreated
        if iFileAge > (iMaxAge+1) then
                  objFSO.deletefile objFile, True
            end if
     Next

Next

 

Pentru a salva fisierul cu extensia vbs, faceti click pe Save As in meniul File, in campul Save as type selecati All Files, iar in campul File name introduceti numele fisierului.vbs

In cazul in care log-urile sunt salvate in alta locatie decat cea implicita, in prima linie trebuie sa introduceti calea corespunzatoare. Linia iMaxAge = se refera la perioada maxima in care sa pastreze log-urile. Exemplul de mai sus sterge toate log-urile mai vechi de 30 de zile.

Urmatorul pas este cel de a crea un Task Scheduler, care sa ruleze acest script in locul vostru.

Task-ul poate fi setat sa ruleze atat cand userul este logat, cat si indiferent daca este logat sau nu. Singurul lucru de care trebuie sa cont este ca in tab-ul Actions, in campul Program/script sa introduceti valoarea cscript, iar in campul Add agruments (optional): introduceti calea catre scriptul creat anterior.

 

 

 

Solutie

Tip solutie

Permanent

Voteaza

(84 din 181 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?