nginx日志切割

简介:

1. 编辑脚本

    说明:date -d "-1 day" 表示昨天; %F表示年月日以Y%-m%-d形式;[-d ]表示判断是否有这个目录,如果没有就或关系,创建该目录;将每日的access.log文件挪到创建的目录/tmp/nginx_log/中,并命名为d变量的格式;reload用于重新生成acces.log,并重定向清空;考虑到切割的日志比较大,gzip -f判断日志是否存在,如果存在,则进行强制压缩(如果一天执行多次,该文件已经存在并压缩过,则会同名,-f覆盖不提示)


   vim /usr/local/sbin/nginx_logrotate.sh

1
2
3
4
5
6
7
8
#! /bin/bash
# author by huangzhenping
d=` date  -d  "-1 day"  +%F`
[ -d  /tmp/nginx_log  ] ||  mkdir  /tmp/nginx_log
mv  /tmp/access .log  /tmp/nginx_log/ $d.log
/etc/init .d /nginx  reload >  /dev/null
cd  /tmp/nginx_log/
gzip  -f $d.log



2. 日志切割脚本加入crond任务计划列表

1
0 0 * * *  /bin/bash  /usr/local/sbin/nginx_logrotate .sh


3. 定期删除日志,crond计划列表

1
0 0 * * *  find  /tmp/nginx_log/  - type  f -mtime +10 | xargs  rm









本文转自 huangzp168 51CTO博客,原文链接:http://blog.51cto.com/huangzp/1900656,如需转载请自行联系原作者
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
Perl
PYNQ-关于PYNQ的GPIO的使用(RPI接口和arduino接口)或者常用的IO设备(如UART SPI IIC TIMER)
PYNQ-关于PYNQ的GPIO的使用(RPI接口和arduino接口)或者常用的IO设备(如UART SPI IIC TIMER)
889 0
PYNQ-关于PYNQ的GPIO的使用(RPI接口和arduino接口)或者常用的IO设备(如UART SPI IIC TIMER)
|
人工智能 自然语言处理 机器人
销售利器大集结:13种智能销售工具全面解析
该文探讨了人工智能在销售领域的应用,测试了13款领先工具,如Zoho CRM、Email Subject Line Generator和ChatGPT Plus等,这些工具通过数据分析、自动化任务和智能交互提升销售效率。然而,使用AI也带来人机交互和数据安全的挑战。文章强调,结合人工智能和人类销售人员的优势是关键,同时应谨慎处理相关问题。
893 4
|
人工智能 自然语言处理 搜索推荐
|
SQL 安全 算法
在高并发情况下,如何做到安全的修改同一行数据?
在高并发情况下,如何做到安全的修改同一行数据?
|
SQL 关系型数据库
利用pg_stat_activity做日常检查及异常SQL诊断
AnalyticDB for PostgreSQL(原HybridDB for PostgreSQL,以下简称ADB for PG)作为高性能分析型数据库,可以支持用户对其业务数据进行实时分析,能够让企业敏锐感知市场动态,做出必要决策。
4000 0
|
Web App开发 缓存
|
机器学习/深度学习 文字识别 算法
基于Opencv实现车牌图片识别系统
基于Opencv实现车牌图片识别系统
376 0
基于Opencv实现车牌图片识别系统
|
人工智能 算法
ICASSP 2022 | 89.46%检出率,网易云信音频实验室提出全球首个AI啸叫检测方案(1)
ICASSP 2022 | 89.46%检出率,网易云信音频实验室提出全球首个AI啸叫检测方案
833 0
|
程序员 开发者 iOS开发
iOS开发:苹果开发者账号第一次新建APP ID以及创建App的步骤
在iOS开发过程中,关于苹果开发者账号相关操作的知识点也是不可忽视的,尤其是对于一些刚接触苹果开发的开发者来说,更应该多了解一些关于苹果开发者账号的知识点,这样有利于App的测试和上架。
1675 0
iOS开发:苹果开发者账号第一次新建APP ID以及创建App的步骤
|
缓存 负载均衡 网络协议
彻底搞懂CDN哈
《高性能》系列
1170 0
彻底搞懂CDN哈