本文转载自:http://linux008.blog.51cto.com/2837805/555829

描述:linux日志文件如果不定期清理,会填满整个磁盘。这样会很危险,因此日志管理是系统管理员日常工作之一。我们可以使用"logrotate"来管理linux日志文件,它可以实现日志的自动滚动,日志归档等功能。下面以nginx日志文件来讲解下logrotate的用法。

配置:
1、在/etc/logrotate.d目录下创建一个nginx的配置文件"nginx"配置内容如下

#vim /etc/logrotate.d/nginx
/usr/local/nginx/logs/*.log {
daily
rotate 5
missingok
notifempty
sharedscripts
postrotate
    if [ -f /usr/local/nginx/logs/nginx.pid ]; then
        kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
    fi
endscript
}

保存退出。

2、执行logrotate

#/usr/sbin/logrotate -f /etc/logrotate.d/nginx

在/usr/local/nginx/logs目录中会产生
error.log
error.log.1
说明logrotate配置成功。

3、让logrotate每天进行一次滚动,在crontab中添加一行定时脚本。

#crontab -e
59 23 * * *  /usr/sbin/logrotate -f /etc/logrotate.d/nginx

每天23点59分进行日志滚动

4、配置文件说明
daily:日志文件每天进行滚动
rotate:保留最5次滚动的日志
notifempty:日志文件为空不进行滚动
sharedscripts:运行postrotate脚本
下面是一个脚本

postrotate
    if [ -f /usr/local/nginx/logs/nginx.pid ]; then
        kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
    fi
endscript

脚本让nginx重新生成日志文件。

============================简易配置================================

more /etc/logrotate.d/nginx
/usr/local/nginx/logs/access.log {
daily
dateext
rotate 10
missingok
notifempty
copytruncate
}

转载于:https://www.cnblogs.com/rwxwsblog/p/5377194.html

使用logrotate管理nginx日志文件相关推荐

  1. logrotate管理nginx日志文件

    转自:http://linux008.blog.51cto.com/2837805/555829/ 描述:linux日志文件如果不定期清理,会填满整个磁盘.这样会很危险,因此日志管理是系统管理员日常工 ...

  2. 使用logrotate切割nginx日志文件,其他日志文件切割类似

    首先安装logrotate 以centos为例 yum -y install logrotate 如果不需要切割其他的日志则把 /etc/logrotate.conf中的 /var/log/wtmp ...

  3. Linux下自动分割Nginx日志文件(三)-----Logrotate

    logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循).压缩以及删除旧的日志文件.例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月 ...

  4. 使用logrotate做nginx日志分割

    版权申明:转载请注明出处. 文章来源:http://bigdataer.net/?p=266 背景 nginx是一款非常优秀的网络代理工具,但是其日志管理有点缺憾:nginx的access_log会无 ...

  5. Nginx 日志文件切割

    为什么80%的码农都做不了架构师?>>>    偶然发现access.log有21G大,所以将其切割. Nginx 是一个非常轻量的 Web 服务器,体积小.性能高.速度快等诸多优点 ...

  6. logrotate测试_使用Logrotate分割Nginx日志

    Logrotate简介 logrotate 是Linux系统日志文件管理工具.用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做"转储".可以根据日志文件的大小,也可以根据其 ...

  7. Nginx日志文件的切割

    Nginx日志文件的切割 生产环境中,由于访问日志文件增长速度非常快,日志太大会严重影响服务器效率. 同时,为了方便对日志进行分析和计算,需要对日志文件进行定时切割. 定时切割方式,包括按月切割.按天 ...

  8. Nginx日志文件的配置

    Nginx日志文件的配置 Nginx的日志文件,默认在Nginx程序安装目录的logs二级目录下. 与Nginx日志相关的指令有两条 log_format,用来设置日志的记录格式. Access_lo ...

  9. 使用Python解析nginx日志文件

    项目的一个需求是解析nginx的日志文件. 简单的整理如下: 日志规则描述 首先要明确自己的Nginx的日志格式,这里采用默认Nginx日志格式: log_format main '$remote_a ...

最新文章

  1. ORB-SLAM2从理论到代码实现(四):相机成像原理、基本矩阵、本质矩阵、单应矩阵、三角测量详解
  2. BZOJ 1996 [Hnoi2010]chorus 合唱队
  3. LeetCode算法系列_0862_和至少为K的最短子数组
  4. java实现pop客户机程序_java客户机如何通过JEE服务器(如weblogic、jboss等)进行身份验证的概念...
  5. CentOS 6.3(x86_32)下安装Oracle 10g R2
  6. docker container
  7. 下载各种在线视频及字幕
  8. 用别人的血汗去染自己的红顶子,谁愿意去干谁干,我是不干
  9. 【poj2248】 Addition Chains(迭代加深)
  10. 我失业了,公司与我解除劳动合同关系
  11. E. Eggfruit Cake
  12. 区块链,屌丝逆袭的最后机会
  13. 一个永久免费的图片鉴黄api接口
  14. Django连接MySQL对数据进行网页展示
  15. 一文了解 Go time 包的时间常用操作
  16. 最新全国区划代码-2022年全国各省五级行政区划代码及名称数据(省-市-区县-乡镇-村)
  17. 公司上市的条件是什么
  18. 与机房收费系统重相见
  19. Artifical Neural Networks
  20. 培训班出来的程序员全是垃圾,没有例外?

热门文章

  1. 最长连续子序列nlogn算法
  2. 经典dp最长递增子序列
  3. 计算机图画大赛作品六年级,小学学生电脑绘画比赛活动方案
  4. linux openssh打补丁,openssh升级,打补丁
  5. java 定时器获得外部参数_JMeter定时器使用小结
  6. C语言 字符型操作(就自己做个笔记储存一下)
  7. 导频 matlab,v06_03_dem_2up_arrange.m 源代码在线查看 - 完美的OFDM仿真程序MATLAB(带导频),可直接运行 资源下载 虫虫电子下载站...
  8. sql列转行函数oracle,SQL列转行
  9. 随笔2:关于linux和python
  10. 【TensorFlow2.0】(1) tensor数据类型,类型转换