使用logrotate管理nginx日志文件
本文转载自: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日志文件相关推荐
- logrotate管理nginx日志文件
转自:http://linux008.blog.51cto.com/2837805/555829/ 描述:linux日志文件如果不定期清理,会填满整个磁盘.这样会很危险,因此日志管理是系统管理员日常工 ...
- 使用logrotate切割nginx日志文件,其他日志文件切割类似
首先安装logrotate 以centos为例 yum -y install logrotate 如果不需要切割其他的日志则把 /etc/logrotate.conf中的 /var/log/wtmp ...
- Linux下自动分割Nginx日志文件(三)-----Logrotate
logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循).压缩以及删除旧的日志文件.例如,你可以设置logrotate,让/var/log/foo日志文件每30天轮循,并删除超过6个月 ...
- 使用logrotate做nginx日志分割
版权申明:转载请注明出处. 文章来源:http://bigdataer.net/?p=266 背景 nginx是一款非常优秀的网络代理工具,但是其日志管理有点缺憾:nginx的access_log会无 ...
- Nginx 日志文件切割
为什么80%的码农都做不了架构师?>>> 偶然发现access.log有21G大,所以将其切割. Nginx 是一个非常轻量的 Web 服务器,体积小.性能高.速度快等诸多优点 ...
- logrotate测试_使用Logrotate分割Nginx日志
Logrotate简介 logrotate 是Linux系统日志文件管理工具.用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做"转储".可以根据日志文件的大小,也可以根据其 ...
- Nginx日志文件的切割
Nginx日志文件的切割 生产环境中,由于访问日志文件增长速度非常快,日志太大会严重影响服务器效率. 同时,为了方便对日志进行分析和计算,需要对日志文件进行定时切割. 定时切割方式,包括按月切割.按天 ...
- Nginx日志文件的配置
Nginx日志文件的配置 Nginx的日志文件,默认在Nginx程序安装目录的logs二级目录下. 与Nginx日志相关的指令有两条 log_format,用来设置日志的记录格式. Access_lo ...
- 使用Python解析nginx日志文件
项目的一个需求是解析nginx的日志文件. 简单的整理如下: 日志规则描述 首先要明确自己的Nginx的日志格式,这里采用默认Nginx日志格式: log_format main '$remote_a ...
最新文章
- ORB-SLAM2从理论到代码实现(四):相机成像原理、基本矩阵、本质矩阵、单应矩阵、三角测量详解
- BZOJ 1996 [Hnoi2010]chorus 合唱队
- LeetCode算法系列_0862_和至少为K的最短子数组
- java实现pop客户机程序_java客户机如何通过JEE服务器(如weblogic、jboss等)进行身份验证的概念...
- CentOS 6.3(x86_32)下安装Oracle 10g R2
- docker container
- 下载各种在线视频及字幕
- 用别人的血汗去染自己的红顶子,谁愿意去干谁干,我是不干
- 【poj2248】 Addition Chains(迭代加深)
- 我失业了,公司与我解除劳动合同关系
- E. Eggfruit Cake
- 区块链,屌丝逆袭的最后机会
- 一个永久免费的图片鉴黄api接口
- Django连接MySQL对数据进行网页展示
- 一文了解 Go time 包的时间常用操作
- 最新全国区划代码-2022年全国各省五级行政区划代码及名称数据(省-市-区县-乡镇-村)
- 公司上市的条件是什么
- 与机房收费系统重相见
- Artifical Neural Networks
- 培训班出来的程序员全是垃圾,没有例外?
热门文章
- 最长连续子序列nlogn算法
- 经典dp最长递增子序列
- 计算机图画大赛作品六年级,小学学生电脑绘画比赛活动方案
- linux openssh打补丁,openssh升级,打补丁
- java 定时器获得外部参数_JMeter定时器使用小结
- C语言 字符型操作(就自己做个笔记储存一下)
- 导频 matlab,v06_03_dem_2up_arrange.m 源代码在线查看 - 完美的OFDM仿真程序MATLAB(带导频),可直接运行 资源下载 虫虫电子下载站...
- sql列转行函数oracle,SQL列转行
- 随笔2:关于linux和python
- 【TensorFlow2.0】(1) tensor数据类型,类型转换