1.13 Nginx 日志切割案例

本文介绍如何通过Shell脚本结合Crontab计划任务,实现Nginx日志的自动切割,解决日志文件过大带来的查看不便问题。提供了一个具体的脚本示例和定时任务配置,帮助系统管理员有效管理日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.13 Nginx 日志切割案例

前言

Nginx WEB 服务器每天会产生大量的访问日志,而且不会自动地进行切割,如果持续 天数访问,将会导致该 access.log 日志文件容量非常大,不便于 SA 查看相关的网站异 常日志。
可以基于 Shell 脚本结合 Crontab 计划任务对 Nginx 日志进行自动、快速的切割, 其切割的方法使用 mv 命令即可,如图所示。

#!/bin/bash
#auto  mv  nginx  log  shell
#by  author  Mr.xu S_LOG=/usr/local/nginx/logs/access.log D_LOG=/data/backup/`date  +%Y%m%d`
echo  -e  "\033[32mPlease  wait  start  cut  shell  scripts...\033[1m"
sleep  2
if  [  !  -d  $D_LOG  ];then
mkdir  -p	$D_LOG
fi
mv  $S_LOG	$D_LOG
kill	-USR1	`cat  /usr/local/nginx/logs/nginx.pid`
echo  "-------------------------------------------"
echo  "The  Nginx  log  Cutting  Successfully!"
echo  "You  can  access  backup  nginx  log  $D_LOG/access.log  files."

在这里插入图片描述

将如上脚本内容写入 auto_nginx_log.sh 文件,crontab /var/spool/cron/root 文 件中添加如下代码,每天凌晨自动切割日志:

0	0	*	*	*	/bin/sh	/data/sh/auto_nginx_log.sh >>/tmp/nginx_cut.log 2>&1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值