nginx下日誌切割的shell

2021-09-24 12:32:50 字數 643 閱讀 2527

#!/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...