Nginx日志分割(默认不分割)

发布时间:2024年01月18日

Nginx日志分割

  • nginx日志默认不分割导致,单个日志文件,造成大文件,影响nginx程序运行。

使用方法

  • 使用定时任务
30 23 * * * cd /home/ccodsupport/nginxLog && sudo ./nginxLog.sh &>/dev/null
  • 修改nginx日志路径
#!/bin/bash

# 设置Nginx日志目录
logdir="/home/nginx/logs"

# 查找所有日志文件
find "$logdir" -type f -name "*.log" | while read logfile; do
  # 检查文件是否存在
  if [ -f "$logfile" ]; then
    # 提取日期
    date=`date +%F`
    if [ -z "$date" ]; then
      echo "Error: cannot extract date from $logfile"
      continue
    fi
    # 创建新日志文件名
    newlogfile="$logdir/$(basename "$logfile" .log)_$date.log"
    # 将日志文件拆分为新文件
    cp  "$logfile" "$newlogfile"
    > $logfile
  fi
done
  • 观察日志文件是否分割正常
[nginx@ucloud_nginx_1 logs]$ ls -htrl
-rw-r--r-- 1 nginx nginx 380M Apr 18 17:40 error_2023-04-18.log
-rw-r--r-- 1 nginx nginx    0 Apr 18 17:40 error.log
-rw-r--r-- 1 nginx nginx  55M Apr 18 17:40 access_2023-04-18.log
-rw-r--r-- 1 nginx nginx 737K Apr 18 17:40 zabbix_2023-04-18.log
-rw-r--r-- 1 nginx nginx  895 Apr 18 17:50 access.log
-rw-r--r-- 1 nginx nginx  210 Apr 18 17:50 zabbix.log

本文由mdnice多平台发布

文章来源:https://blog.csdn.net/zhao138969/article/details/135602063
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。