Windows下nginx定時分割日誌

來源:互聯網
上載者:User
nginx的記錄檔對於想要做ip/pv統計的朋友來說,是非常重要的。以前從來沒有在windows下使用過nginx,最近這兩天因為業務的需要,在windows環境下使用了nginx做伺服器叢集,在使用過程中,發現在nginx for windows依舊不支援根據時間分割日誌,在linux環境下,一般都過shell指令碼來實現這個功能。在網上找一了一下windows下分割nginx日誌的方案,居然沒有找到合適的,於是自己寫了一個簡單的批處理以實現這個小功能,現在把代碼放到下面,以方便以後朋友們使用。預設日誌源檔案路徑為d:\data1\logs\www.log目的路徑為:D:\data1\logs2\建立一個bat檔案,內容如下: taskkill /F /IM nginx.exe

 

set "cmdstr=move D:\data1\logs\www.log D:\data1\logs2\access_ydgdw_211.138.195.36_log.%date:~0,4%-%date:~5,2%-%date:~8,2%.log
call %cmdstr%"

start nginx儲存後把這個批次檔放到nginx根目錄下,在windows下添加一個任務計劃,每天執行一次即可.該批處理一共做了三件事,先殺掉系統中正在啟動並執行nginx進程,然後備份並根據時間重新命名記錄檔,最後再啟動nginx服務。經過測試,在windows下面必須在nginx服務停止的情況下才能備份日誌,這個有點小小的遺憾,不過一般情況下這個備份過程會在1到2秒內完成,把這個批處理放到每天淩晨兩點左右執行,基本不影響nginx提供服務。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.