2012-09-26 32 views
1

我想創建一個批處理文件來清除我的Apache錯誤日誌文件,因爲它們保持非常快速變大。我試着用下面的腳本:創建.bat文件以清除apache日誌

@echo off 
type NUL > C:\Program Files\Apache Software Foundation\Apache2.2\logs\access.log 
type NUL > C:\Program Files\Apache Software Foundation\Apache2.2\logs\error.log 

不幸的是,這個腳本不起作用。我正在使用Windows 7.有什麼建議嗎?

+2

「不工作」永遠不足以描述問題。你是否收到任何錯誤訊息?您可能會遇到訪問權限問題,但如果沒有更多信息,我們無法告訴您。 –

+0

我同意傑里米。如果它還列出遇到的特定錯誤消息,這個問題會更好。那樣的話,未來這些錯誤信息的搜索可能會在這裏產生。 –

回答

3

無法工作 - Apache始終保持日誌文件處於打開狀態。您必須停止Apache,然後截斷並重新啓動Apache。另一種選擇是使用log rotater自動完成此操作。

+2

在他們的文檔中:[Apache log rotation](http://httpd.apache.org/docs/current/logs.html#rotation)。 –

+0

我嘗試停止Apache服務,然後運行我的.bat文件,它也不會工作..奇蹟爲什麼?日誌旋轉是一個應用程序? –

+0

做任何帳戶你正在運行.bat下有寫入修改日誌目錄/文件? –