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...