nginx日誌分割小指令碼

2022-02-17 23:53:17 字數 614 閱讀 1813

nginx的日誌一直是寫在乙個檔案上面,執行久了之後檔案會非常大,因此我們有必要對nginx的日誌進行分割:12

3456

78910

11#! /bin/bash

access_log=/data/nginx/www.log

error_log=/data/nginx/error.log

yesterday=$(date-d"yesterday"+%y-%m-%d)

#mv logs

echo"move log files"

mv$/data/logs/nginx/www.log-$

mv$/data/logs/nginx/error-log-$

echo"reopen log files"

kill-usr1$(cat/data/nginx/nginx.pid)

echo"done"

上面**有幾個地方的變數需要讀者們改成自己相關的設定。最關鍵是kill –usr1 重啟相關日誌,但是程序並不會重啟。

在crontab -e中輸入如下命令來每週執行一次

10      1      *      *      1      /data/nginx/nginx-log.sh

nginx日誌分割指令碼

此文件只針對linux分割nginx日誌 nginx日誌不自動帶日誌分割功能,需要自己寫指令碼分割日誌,並加入到每日任務中,定期分割 儲存 刪除日誌 此指令碼包括,日誌分割 儲存 刪除 重建日誌檔案 bin bash date y m d h m s year date y month date m...

Nginx 日誌自動分割指令碼

1 分割指令碼 cut nginx logs.sh bin bash cut nginx logs.sh author xingxiudong set the path to nginx log files log files path var log nginx set nginx log fil...

nginx日誌分割和定時清理指令碼

首先是日誌定時分割指令碼 bin sh dat date y m d mon date y m echo dat mondir usr openresty logs mon bin echo mondir usr openrest hello.info if x mondir then echo 開...