nginx日志切割

前幾天查看了下nginx的日志文件access.log,發(fā)現(xiàn)居然有二十幾個(gè)G了!

于是準(zhǔn)備使用Shell腳本的方式對nginx日志文件按天進(jìn)行切割

編寫腳本

新建一個(gè)腳本文件,這里我在nginx日志目錄中新建了一個(gè)cut_log.sh

cd /usr/local/nginx/logs
vi cut_log.sh

開始腳本內(nèi)容的編寫

#!/bin/bash
##零點(diǎn)執(zhí)行該腳本

##nginx日志文件所在的目錄
LOGS_PATH=/usr/local/nginx/logs

##獲取昨天的yyyy-MM-dd
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)

##移動(dòng)文件
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log

##向nginx主進(jìn)程發(fā)送USR1信號,USR1信號是重新打開日志文件
kill -USR1 `ps axu | grep "nginx: master process" | grep -v grep | awk '{print $2}'`

##刪除7天前的日志
cd ${LOGS_PATH}
find . -mtime +7 -name "access_*" | xargs rm -f

exit 0

可以看出Shell腳本中做了兩件事,1、按天切割nginx日志2、刪除7天前的nginx日志

定時(shí)執(zhí)行

由于我們要實(shí)現(xiàn)按天切割的功能,所以需要在crontab中設(shè)置定時(shí)任務(wù),每天零點(diǎn)執(zhí)行

vi /etc/crontab

添加如下內(nèi)容

#nginx日志切割
0 0 * * * root /bin/sh /usr/local/nginx/logs/cut_log.sh

為了測試查看切割效果,可以把定時(shí)任務(wù)中的切割時(shí)間改為一個(gè)較近的時(shí)間,關(guān)于crontab的配置指南戳這里

最后總結(jié)一下使用Shell腳本切割日志的原理,由于我們是按天進(jìn)行切割,所以在每天零點(diǎn)的時(shí)候執(zhí)行切割腳本,獲取昨天的日期(比如2017-09-08),然后將當(dāng)前日志文件(access.log)重命名為以日期為后綴的日志文件(比如access_2017-09-08.log),然后需要通知nginx重新生成日志文件access.log,然后再第二天零點(diǎn)再重復(fù)同樣的動(dòng)作,這樣就實(shí)現(xiàn)了按天切割的功能

參考1:爛泥:切割nginx日志
參考2:nginx中access日志如何做到按時(shí)間完美切割

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Nginx日志切割 方法1(腳本+定時(shí)執(zhí)行): #step1:加腳本 cut_nginx_log.sh,主進(jìn)程把U...
    heaven_touch閱讀 11,007評論 0 3
  • NGINX日志切割 @(nginx筆記)[nginx] 非常簡單的分割NGINX的日志文件,方便查閱。流程1.將當(dāng)...
    ahhhhhhhh閱讀 486評論 0 1
  • nginx的訪問日志如果不做切割默認(rèn)都是保存在一個(gè)文件里面的,如果網(wǎng)站出現(xiàn)問題或者故障,要從幾個(gè)G的日志文件里面查...
    CUFFS閱讀 681評論 0 0
  • 基本原理:在凌晨0點(diǎn)0分講老日志文件重命名,新的日志寫到原文件名中。由于nginx即使重命名還是會寫到新文件名里面...
    金色的清晨閱讀 286評論 0 0
  • 寫作的本質(zhì)是什么? 是輸出,是把自己的觀點(diǎn)表達(dá)出來、把事情描述出來,所以得讓人看懂。 學(xué)生時(shí)代起,我們就討厭那些生...
    朱子先生的攝影思維閱讀 307評論 1 4

友情鏈接更多精彩內(nèi)容