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