推薦的一篇用多種腳本清理iis日志的代碼第1/3頁
應用場合:主要用與虛擬主機,也可用于個人服務器
產(chǎn)生背景:2005年某月某日,一向運行正常的虛擬主機死機了,讓機房值班人員重啟數(shù)次,都不成,接顯示器進系統(tǒng)看,提示:C盤空間不足,半夜還得去機房處理,到機房后先斷網(wǎng),再進系統(tǒng)發(fā)現(xiàn)有兩個地方有問題,C:\WINDOWS\system32\LogFiles文件有6G,還有一個就是Symantec隔離病毒的地方,到網(wǎng)上找了下,最大可能性是我們的虛擬主機的所有日志都寫在這里,并且沒人知道寫在這里,郁悶,在IIS里看了下,還真是這么回事,日志天天都在長,當時公司訂單很多也沒人關(guān)注這個,當時清理了一下,系統(tǒng)正常,回到公司后把IIS日志改到別的盤了。
解決方案:不過這不是最終解決方法呀,一個虛擬主機幾百個站點呢,有的站點一天就能產(chǎn)生幾百M的日志文件,還得及時清理。
與是有了兩種解決方案:
1.每天清理前60天的日志
2.過段時間清理一下60天前的日志。
不過哪種方法都得采用技術(shù)處理,人工去刪除 的話除非你很專業(yè),可以查找60天前的日志文件來刪除,不過即便你技術(shù)很好,這種方法也是很費時的,最好的方法是:使用DOS批處理或腳本來實現(xiàn),可使用到的腳本主要是vbs與js.
在下邊的解決方案里有幾種方法大家可以選擇適合自己的,他們的總的設(shè)計思路是這樣的:
IIS日志文件的格式是:ex年月日.log 比如:ex071116.log
IIS日志文件存儲位置:默認情況下是在:%windir%\system32\LogFiles ,如果您使用的是專業(yè)的IIS管理軟件,里面一般會讓你設(shè)置相應日志目錄
IIS日志清理CMD版:跟據(jù)當前時間計算出前N天的日期,比如今天是:2007-11-16,前60天的日期就是2007-9-16(程序可以自動識別30天或31天或潤月),然后再處理成20070916這樣的格式,然后再組合成ex070916.log這樣的IIS日志文件格式,這樣一來我們就得到的要清理的日志文件名然后,我們再使用del /s /f d:\iislog\ex070916.log 來清除日志所在文件夾目錄及子目錄下的所有這個文件名的文件了,從而清除志,但這個僅僅是清除一天的日志,所以我們還得把這個批處理加到計劃任務里,讓它每天定時執(zhí)行,這樣一來,所有的計算機的日志問題我們就可以不用管了。
IIS日志清理VBS版:VBS版理論是沒有iis版快,因為他還要借助腳本驅(qū)動,而不像cmd版直接使用dos系統(tǒng)的批處理功能快(猜的),VBS畢竟是高級語言,處理日期的能力用一句話就實現(xiàn)了,而CMD版得寫半頁。IIS日志清理VBS版的實現(xiàn)用VBS遍歷IIS日志所在目錄下的所有文件,及文件夾,然后取文件名組合成日期型的,然后當前日期-這個日期,看看是不是超過了設(shè)定的天數(shù),超過的話delete,這種思路有個好處就是一次可以清除N天前的所有記錄,而不是只是一天的,他可以你CMD版日志清理一樣,把這個腳本寫到計劃任務里,天天運行,也可以過一段時間手動運行一次。這個代碼明顯比IIS日志清理CMD版少了。
IIS日志清理JS版:這個版其實與IIS日志清理VBS版差不了多少,思路都是一樣的,只是使用的腳本語言不一樣而已,還有就是調(diào)用時的兩個參數(shù)里的每一個參數(shù):目錄,這個目錄得寫成:D:\\iislog,以前都用vbs還當主要腳本,這次主要是要學C#了,聽說這兩種語言都差不多,正好也練習下,也沒花多少時間。
IIS日志清理WSH版:WSH版其實是最簡單的,因為他的集成化程度很高,操作過程是這樣的:使用vbs或js生成要處理的文件的文件名,然后再使用WScript.Shell執(zhí)行cmd命令來處理,利用了IIS日志清理CMD版及IIS日志清理VBS版的優(yōu)點,這個也是一次只能處理一天的日志,當然您也可以把它改成處理多天的日志。正因為WSH集成化程度高,可以執(zhí)行很多操作,所以黑客們都很喜歡這個,用的最多的也就是WScript.Shell,所以一般安全意識比較高的服務器提供商都會把這個組件給禁用掉,這樣一來,這個最好用的功能就變成了最不能使用的,通用性最差的了。
欄 目:vb
下一篇:用vbscript實現(xiàn)隱藏任務欄圖標的腳本
本文標題:推薦的一篇用多種腳本清理iis日志的代碼第1/3頁
本文地址:http://mengdiqiu.com.cn/a1/vb/7679.html
您可能感興趣的文章
- 01-10下載文件到本地運行的vbs
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達式的用法大全 <font color=red>原創(chuàng)&
- 01-10VBS中SendKeys的基本應用
- 01-10VBS中Select CASE的其它用法
- 01-10VBScript的入門學習資料
- 01-10VBScript教程 第十二課VBScript頁面的簡單樣例
- 01-10VBS教程:正則表達式簡介
- 01-10VBS教程:方法-Copy 方法
- 01-10VBS教程:方法-Move 方法


閱讀排行
本欄相關(guān)
- 01-10下載文件到本地運行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實例說明
隨機閱讀
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 04-02jquery與jsp,用jquery
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法實例總結(jié)
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改