建立當前時間目錄,比如年/月目錄然後將當前指定的日誌,剪下到該建立好的目錄下重啟nginx服務,重新生成0kb大小的新日誌檔案透過計劃任務,週期性執行以上切割日誌,重新生成日誌的操作就能達到既讓日誌檔案保持一定大小而且又能按照指定的時間格式和目錄進行存放。方面查詢的便利和檔案開啟的快速。切割指令碼程式碼如下:
1 #!/bin/bash
2
3 #原nginx日誌存放路徑
4 log_files_path="/home/wwwlogs/"
5
6 #nginx切割後存放路徑
7 log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
8
9 #待切割日誌名稱集合如access.log error.log10 log_files_name=(access error)
建立當前時間目錄,比如年/月目錄然後將當前指定的日誌,剪下到該建立好的目錄下重啟nginx服務,重新生成0kb大小的新日誌檔案透過計劃任務,週期性執行以上切割日誌,重新生成日誌的操作就能達到既讓日誌檔案保持一定大小而且又能按照指定的時間格式和目錄進行存放。方面查詢的便利和檔案開啟的快速。切割指令碼程式碼如下:
1 #!/bin/bash
2
3 #原nginx日誌存放路徑
4 log_files_path="/home/wwwlogs/"
5
6 #nginx切割後存放路徑
7 log_files_dir=${log_files_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")
8
9 #待切割日誌名稱集合如access.log error.log10 log_files_name=(access error)