Nginx自己並不支持日誌切割,那麼就會形成日誌很是的大,爲了解決這個問題咱們用到了windows的計劃任務和dos命令。具體思路:nginx
1.寫一個dos文件,經過windows的計劃任務定時執行(天天執行一次)windows
2.dos命令裏面將根據日期來移動文件spa
3.移動前中止nginx,移動成功後啓動nginx日誌
dos命令以下:code
@echo off cd D:\Program Files\nginx-1.14.2 taskkill /F /IM nginx.exe > nul rem date格式:Wed 11/02/2016 set today=%date:~0,4%-%date:~5,2%-%date:~8,2% set dir=D:\Program Files\nginx-1.14.2\logs\backup md "%dir%" rem access log move "D:\Program Files\nginx-1.14.2\logs\access.log" "%dir%\access-%today%.log" start nginx pause
說明:blog
1.taskkill就是殺死進程進程
2.由於目錄中存在空格,所以須要用雙引號將目錄引發來rem
3.start nginx就是啓動nginxstring
4.%date%用於獲取日期,後面的參數相似於substring(position,len)it
5.@echo off表示後面的代碼是一個代碼塊,而非一行一句,主要是由於定義了變量這些
6.pause表示暫停,這樣dos窗體就不會一閃而過,咱們可以清晰的看到執行結果