亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

分割nginx日志的實現(xiàn)(避免日志多大)

 更新時間:2024年04月17日 10:22:11   作者:前路無畏  
nginx默認沒有提供對日志文件的分割功能,所以隨著時間的增長,access.log和error.log文件會越來越大,本文主要介紹了分割nginx日志的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下

1. 問題提出

nginx的日志沒有切分,會非常大,不利于日志的刪除和查看

在這里插入圖片描述

2. 解決思路

  • 寫一個腳本,去切分日志
  • 使用crontab寫一個定時任務,每天切一個。

3. 解決流程

腳本時別人的,拿過來用。

3.1 新建切割日志的腳本/opt/sh/cutlogs.sh

內容如下:

#!/bin/bash

# 指定日志和切割后日志備份的目錄
YEAR=$(date +%Y)
MONTH=$(date +%m)
DAY=$(date +%d)
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
LOGS_PATH=/data/docker/saber/logs
LOGS_BAK_PATH=/data/docker/saber/logs-bak

# 得到1級目錄名
if [[ $(($DAY)) -eq 1 ]]
  then
    if [[ $(($MONTH)) -eq 1 ]]
      then
        LOGS_BAK_PATH=$LOGS_BAK_PATH/$((${YEAR}-1))-12
    else
      if [[ $(($MONTH)) -gt 10 ]]
        then
          LOGS_BAK_PATH=$LOGS_BAK_PATH/${YEAR}-$((${MONTH}-1))
      else
          LOGS_BAK_PATH=$LOGS_BAK_PATH/${YEAR}-0$((${MONTH}-1))
      fi
    fi
else
    LOGS_BAK_PATH=$LOGS_BAK_PATH/${YEAR}-${MONTH}
fi

# 創(chuàng)建目錄
mkdir -p $LOGS_BAK_PATH/${YESTERDAY}

# 復制當前的日志文件到備份的目錄
cp ${LOGS_PATH}/access.log ${LOGS_BAK_PATH}/${YESTERDAY}/access_${YESTERDAY}.log
#cp ${LOGS_PATH}/admin_access.log ${LOGS_BAK_PATH}/${YESTERDAY}/admin_access_${YESTERDAY}.log
cp ${LOGS_PATH}/error.log ${LOGS_BAK_PATH}/${YESTERDAY}/error_${YESTERDAY}.log

# 清空日志
> ${LOGS_PATH}/access.log
#> ${LOGS_PATH}/admin_access.log
> ${LOGS_PATH}/error.log

3.2 寫crontab定時任務

crontab -e

打開crontab

寫入任務,每天1點跑定時任務:

0 1 * * * sh /opt/sh/cutlogs.sh >> /opt/sh/cutlogs.log

3.3 結果

結果如下:

日志全部在/data/docker/saber/logs-bak目錄下

在這里插入圖片描述

logs-bak下面是月

在這里插入圖片描述

月下面是天

在這里插入圖片描述

天下面是文件

在這里插入圖片描述

4. 總計

  • 使用腳本去做切分
  • 使用定時器去每天跑腳本。

 到此這篇關于分割nginx日志的實現(xiàn)(避免日志多大)的文章就介紹到這了,更多相關分割nginx日志內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • linux(centos5.5)/windows下nginx開啟phpinfo模式功能的配置方法分享

    linux(centos5.5)/windows下nginx開啟phpinfo模式功能的配置方法分享

    某站點用到結合phpinfo功能的urlrewrite,在nginx中需要在nginx.conf文件中進行配置才可支持phpinfo
    2013-02-02
  • Nginx 配置 ModSecurity 網絡應用防火墻實現(xiàn)

    Nginx 配置 ModSecurity 網絡應用防火墻實現(xiàn)

    這篇文章主要介紹了Nginx 配置 ModSecurity 網絡應用防火墻實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • Nginx配置防盜鏈的完整步驟

    Nginx配置防盜鏈的完整步驟

    這篇文章主要給大家介紹了關于Nginx配置防盜鏈的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • Nginx通過header中的標識進行分發(fā)

    Nginx通過header中的標識進行分發(fā)

    本文主要介紹了Nginx通過header中的標識進行分發(fā),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Nginx的優(yōu)化、安全與防盜鏈實例詳解

    Nginx的優(yōu)化、安全與防盜鏈實例詳解

    防止盜鏈不僅能保護版權,又節(jié)約了不少流量,下面這篇文章主要給大家介紹了關于Nginx優(yōu)化、安全與防盜鏈的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • 基于nginx access日志格式詳解

    基于nginx access日志格式詳解

    下面小編就為大家分享一篇基于nginx access日志格式詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • nginx多域名轉發(fā)的實現(xiàn)

    nginx多域名轉發(fā)的實現(xiàn)

    本文主要介紹了nginx多域名轉發(fā)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Windows下Nginx的配置及配置文件部分介紹

    Windows下Nginx的配置及配置文件部分介紹

    這篇文章主要介紹了Windows下Nginx的配置及配置文件部分介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • Nginx服務器上搭建圖片緩存服務的基本配置解析

    Nginx服務器上搭建圖片緩存服務的基本配置解析

    這篇文章主要介紹了Nginx服務器上搭建圖片緩存服務的基本配置解析,分別介紹了通過proxy_store模塊和proxy_cache模塊兩種方式的配置,需要的朋友可以參考下
    2016-04-04
  • 詳解Nginx服務器中HTTP Headers相關的模塊配置使用

    詳解Nginx服務器中HTTP Headers相關的模塊配置使用

    這篇文章主要介紹了詳解Nginx服務器中HTTP Headers相關的模塊配置使用,包括ngx_http_headers_module與它的增強版ngx_headers_more的配置使用講解,需要的朋友可以參考下
    2016-01-01

最新評論