NGINX日誌分割

2022-05-10 06:22:50 字數 1015 閱讀 7464

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

/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日誌分割 nginx 日誌分割 主要用到的命令是 usr local nginx sbin nginx s reopen nginx s reopen 意思是重新生成日誌檔案。所以我們可以每天定時把當天的日誌問價mv 成帶日期的,然後再生成新的檔案 usr local nginx 是我的n...