`
ssxxjjii
  • 浏览: 950373 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx日志自动切割脚本

 
阅读更多

说明:每隔7天执行一次,使用crontab自动运行脚本,请根据自己的需要修改代码中的domain.com

#!/bin/bash

#Nginx 日志路径
logs_path="/home/wwwlogs/"

mkdir -p ${logs_path}$(date -d -7day +"%Y")/$(date -d -7day +"%m")/
mv ${logs_path}domain.com.access.log ${logs_path}$(date -d -7day +"%Y")/$(date -d -7day +"%m")/domain.com.access_$(date -d -7day  +"%Y%m%d").log

kill -USR1 `cat /usr/local/webserver/nginx/logs/nginx.pid`

脚本为上,叫其保存为cut_nginx.sh,然后设置crontab,每周一凌晨00:00进行切割,运行crontab -e 输入以下内容

0 0 * * 1 /yourpath/cut_ngin.sh

之后每隔一个星期脚本会自动执行一次,然后会将旧日志存放在『Y/M/domain.com.access_YMD.log』中。

参考:

Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]

分享到:
评论

相关推荐

    nginx日志自动定时切割及清除脚本

    nginx日志自动定时切割及清除脚本

    Nginx日志切割脚本

    Nginx日志切割脚本

    nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割

    nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割,压缩包包含shell切割脚本和使用说明,该脚本适合nginx同时也适合其他类似服务的日志切割,只要简单修改shell脚本即可,灵活多变,实用。

    Nginx日志切割清理脚本

    利用crontab定时机制触发shell脚本,自动切割nginx的日志文件,并实现自动清理,可直接在服务器上上传使用

    Windows系统nginx日志分割批处理脚本

    : 为限制 Nginx日志文件大小增加,文件过大,导致无法收缩日志,在配置好的nginx的安装目录下,可以采用批处理文件对日志,根据实际需要的时间进行自动切割,本脚本以天为单位进行保存。对于日志备份功能,因存储...

    windows nginx 按天切割日志

    windows nginx 按天切割日志

    Nginx自动日志切割

    日志切割脚本可以根据实际需求进行调整,例如定时执行(如通过cron job),或者增加压缩已切割的日志文件等功能。同时,为了保证服务的稳定性和安全性,日志目录的权限应适当地设定,一般建议Nginx运行用户对日志...

    nginx日志文件切割

    以下是一个基本的日志切割脚本示例: ```bash #!/bin/bash # 定义日志文件路径 ACCESS_LOG_PATH=/var/log/nginx/access.log ERROR_LOG_PATH=/var/log/nginx/error.log # 定义日志备份目录 LOG_BACKUP_DIR=/var/...

    shell脚本实现nginx日志分割

    本解本实现了使用shell脚本实现nginx日志分割,大家如果没资源分下载,可以转至:https://mp.csdn.net/mdeditor/85233117# 去查看源代码。谢谢大家

    Linux系统下nginx日志每天定时切割的脚本写法

    1、添加nginx日志切割脚本 cd /etc/logrotate.d #进入目录 vi /etc/logrotate.d/nginx #编辑脚本 /usr/local/nginx/logs/*.log /usr/local/nginx/logs/nginx_logs/*.log{ missingok dateext notifem

    nginx日志切割shell脚本

    在给定的脚本中,使用bash shell编写了一个简单的日志切割脚本,它通过命令行工具如`mv`(移动文件)和`date`(处理日期)来实现日志的重命名和时间戳的添加。 4. **USR1信号**:在Nginx中,向主进程发送USR1信号...

    nginx日志按时间切割.zip

    总之,`nginx日志按时间切割.zip`提供的批处理脚本为Windows环境下Nginx日志管理提供了一种基础解决方案。通过定期运行此脚本,可以有效地管理和跟踪Nginx服务器的日志信息,这对于日常运维和问题排查具有重要意义。...

    nginx日志切割.rar

    【Nginx日志切割详解】 在Web服务器的日常运维中,日志管理是一项至关重要的任务。Nginx作为一款高性能的HTTP和反向代理服务器,其日志记录功能可以帮助我们监控服务器状态、分析访问流量、排查问题等。然而,随着...

    nginx安装和nginx日志切割

    1. **创建日志切割脚本**: 创建一个名为`logrotate.conf`的文件,例如在`/etc/logrotate.d/nginx`目录下,内容如下: ``` /var/log/nginx/access.log { daily rotate 7 compress delaycompress missingok ...

    详解Nginx日志配置及日志切割

    Nginx本身并不提供日志切割的直接功能,但可以通过外部工具如cron结合脚本来实现自动切割。 一个常见的方法是编写一个shell脚本,并将其加入到cron任务中定时执行。脚本中可以使用mv命令移动和重命名现有的日志文件...

    nginx日志切割脚本分享

    ### Nginx日志切割脚本详解 #### 引言 在运维工作中,Nginx作为一款高性能的HTTP服务器及反向代理服务器,在处理大量访问请求时会产生庞大的日志文件。这些日志文件不仅占用大量的磁盘空间,还会影响系统的性能,...

    Crontab+Shell做Nginx日志切割脚本实例代码

    【Crontab+Shell做Nginx日志切割脚本】是Linux系统中常见的日志管理方式,主要用于解决日志文件过大导致的问题。Nginx作为一款广泛应用的Web服务器,其产生的日志文件可能会随着时间积累变得非常庞大,占用大量磁盘...

    logrotate 日志切割 nginx

    Logrotate 日志切割 Nginx Logrotate 是一个基于 CRON 运行的日志切割工具,它可以根据配置文件自动切割和压缩日志文件。下面是 Logrotate 的详细介绍和相关知识点: 1. Logrotate 的介绍 Logrotate 是一个基于 ...

    Nginx日志按日期切割详解(按天切割)

    本文实现的功能是在吗每天凌晨00:00把前一天的Nginx日志access.log重命名为access-xxxx-xx-xx.log格式,例如:access-2016-10-01.log,下面话不多说了,来看看详细的实现方法吧。 实现方法 脚本 vim /opt/nginx/...

Global site tag (gtag.js) - Google Analytics