#!/bin/bash
#建立時間資料夾
mkdir -p /data01/nginx_log/$(date +%y%m%d)
#先複製原來的正常訪問日誌
cp /data01/nginx_log/access.log /data01/nginx_log/$(date +%y%m%d)/access-$(date +%y%m%d).log
#清空原來的正常訪問日誌
cat /dev/null > /data01/nginx_log/access.log
#先複製原來的錯誤日誌檔案,請根據自己實際的日誌路徑填寫
cp /data01/nginx_log/error.log /data01/nginx_log/$(date +%y%m%d)/error-$(date +%y%m%d).log
#清空錯誤日誌檔案
cat /dev/null > /data01/nginx_log/error.log
#刪除7天前的資料
find /data01/nginx_log/ -mtime +7 -exec rm -rf {} \;
時間任務
50 23 * * * root /data01/nginx_log/nginx_log.sh
liunx下nginx日誌切割
bin bash 此指令碼用於自動分割nginx的日誌,包括access.log和error.log 每天00 00執行此指令碼 將前一天的access.log重新命名為access x xx xx.log格式,並重新開啟日誌檔案 nginx日誌檔案所在目錄 log path usr local n...
nginx日誌切割
web 訪問日誌 access log 記錄了所有外部客戶端對web伺服器的訪問行為,包含了客戶端ip,訪問日期,訪問的url資源,伺服器返回的http狀態碼等重要資訊。一條典型的web訪問日誌如下 規劃 1 要解決問題 2 nignx沒有自動分開檔案儲存日誌的機制。由於nginx它不會幫你自動分檔...
nginx 日誌切割
直接在nginx配置檔案中,配置日誌迴圈,而不需使用logrotate或配置cron任務。需要使用到 time iso8601 內嵌變數來獲取時間。time iso8601格式如下 2015 08 07t18 12 02 02 00。然後使用正規表示式來獲取所需時間的資料。使用下面的 塊 1 2 3...