nginx日志切割

nginx的訪問日志如果不做切割默認都是保存在一個文件里面的,如果網(wǎng)站出現(xiàn)問題或者故障,要從幾個G的日志文件里面查找問題非常不方便,采用腳本每天做一次日志切割。

日志切割腳本

#!/bin/bash
#此腳本用于自動分割Nginx的日志,包括access.log和error.log
#每天00:00執(zhí)行此腳本 將前一天的access.log重命名為access-xxxx-xx-xx.log格式,并重新打開日志文件
#Nginx日志文件所在目錄
LOG_PATH=/home/servers/**/nginx/logs/
#獲取昨天的日期
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
#獲取pid文件路徑
#PID=/home/servers/**/logs/nginx.pid
#分割日志
mv ${LOG_PATH}access.log ${LOG_PATH}access-${YESTERDAY}.log
mv ${LOG_PATH}error.log ${LOG_PATH}error-${YESTERDAY}.log
#docker 命令重新加載nginx容器配置文件生成信息的日志文件
docker exec nginx nginx -s reload
#向Nginx主進程發(fā)送USR1信號,重新打開日志文件
#kill -USR1 `cat ${PID}`

定時任務(wù)

每天凌晨十二點準時執(zhí)行定時任務(wù)
00 00 * * * /bin/bash /home/scripts/cut_nginx_log.sh

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Nginx日志切割 方法1(腳本+定時執(zhí)行): #step1:加腳本 cut_nginx_log.sh,主進程把U...
    heaven_touch閱讀 10,940評論 0 3
  • 前幾天查看了下nginx的日志文件access.log,發(fā)現(xiàn)居然有二十幾個G了! 于是準備使用Shell腳本的方式...
    就沒一個昵稱能用閱讀 1,161評論 0 4
  • NGINX日志切割 @(nginx筆記)[nginx] 非常簡單的分割NGINX的日志文件,方便查閱。流程1.將當...
    ahhhhhhhh閱讀 425評論 0 1
  • 基本原理:在凌晨0點0分講老日志文件重命名,新的日志寫到原文件名中。由于nginx即使重命名還是會寫到新文件名里面...
    金色的清晨閱讀 220評論 0 0
  • 在年少的時候,每個人心中都有一個人值得我們用心等待和值得愛的,等到長大后,我們不得不從自己的記憶中忘卻這個人的時候...
    錢萊愛讀書閱讀 393評論 2 3