NGINX日誌分割

2021-10-09 20:25:09 字數 1295 閱讀 3585

nginx日誌分割

nginx 日誌分割 主要用到的命令是 /usr/local/nginx/sbin/nginx -s reopen

nginx -s reopen 意思是重新生成日誌檔案。

所以我們可以每天定時把當天的日誌問價mv 成帶日期的,然後再生成新的檔案

/usr/local/nginx 是我的nginx目錄

利用上面命令我們可以寫乙個指令碼每天定時執行,就可以做到切割日誌

我簡單用php寫的指令碼如下(僅供測試使用)test.php

我的php執行目錄為 /usr/local/php/bin

#! /usr/local/php/bin/php -q

<?php

$nginxpath

='/usr/local/nginx/'

;$logpath

=$nginxpath

.'logs/'

;$time

=date

('y-m-d'

,time()

);$cutaccess

="mv

access.log

_access.log"

;$cuterror

="mv

access.log

_error.log"

;system

($cutaccess);

system

($cuterror);

system

($nginxpath

.'sbin/nginx -s reopen'

);

chmod 755 test.php

./test.php

如此便可以按天來切割nginx日誌

用shell 指令碼的話便是

#!/bin/bash

#記得新建乙個history目錄來存放每天的日誌

logs_path=/usr/local/nginx/logs/history

cur_logs_path=/usr/local/nginx/logs

yesterday=$(date -d "yesterday"

+%y-%m-%d)

mv $

/access.log $

/$-access.log

mv $

/error.log $

/$-error.log

/usr/local/nginx/sbin/nginx -s reopen

nginx日誌分割

以下這個指令碼實施的核心是 每天凌晨將日誌檔案壓縮並移動到相應的年份月份目錄下,然後重新生成日誌檔案,同時記錄日誌 bin bash logs path home wwwlog 日誌存放位置 year date y 年份 month date m 月份 day date y m d 日期 time ...

Nginx 日誌分割

usr bin bash 日誌檔案存放目錄 logs path var log nginx nginx程序pid nginx pid cat var run nginx.pid 日誌名稱 logs name date d yesterday y m d 改名 mv logs path access....

NGINX日誌分割

nginx 日誌分割 主要用到的命令是 usr local nginx sbin nginx s reopen usr local nginx 是我的nginx目錄 利用上面命令我們可以寫乙個指令碼每天定時執行,就可以做到切割日誌 我簡單用php寫的指令碼如下 僅供測試使用 test.php 我的p...