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

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多平台发布

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平凡的运维之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值