使用logrotate实现日志轮训压缩

cat /etc/logrotate.d/nginx

/opt/lamp/apache/logs/*.log {

su root root

daily

rotate 14

copytruncate

compress

notifempty

missingok

dateext

postrotate

/usr/bin/killall -USR1 /opt/openresty/nginx/sbin/nginx

endscript

}

时间: 2024-10-20 13:33:01

使用logrotate实现日志轮训压缩的相关文章

logrotate的日志轮转linux

案例:logrotate的日志轮转 针对admin.log文件,设置logrotate 每天轮转一次 保留3个备份 文件大于100k自动轮转 论转完的文件压缩创建权限0600,所有者root 所属组root 步骤: 1.首先查看logrotate包是否安装 [[email protected] log]# rpm -q logrotate logrotate-3.7.8-17.el6.x86_64 创建日志admin.log 因为本人虚拟机中没有admin.log这个文件 [[email pro

logrotate切割日志后,新的日志还是写入到老的日志文件中

线上生产环境中,安装了dnsmasq,并记录日志.由于每一次dns查询都会生产日志,考虑到日志量越来越大,就用logrotate做日志轮转.配置如下: /var/log/dnsmasq/dnsmasq.log {         daily     //按天轮转日志         rotate 15 //保留15个log文件         compress  //压缩轮转后的文件         delaycompress          dateext         missingok

logrotate切割日志

我部署了LDAP Server,但openldap默认没有保存日志,需要自己配置rsyslog服务来保存日志 编辑/etc/rsyslog.conf ,加入以下内容,将日志保存在以下路径 local4.*           /var/log/ldap/openldap.log 重启rsyslog服务 /etc/init.d/rsyslog  restart 由于openldap日志会越来越大,所以需要logrotate进行日志切割. 创建一个配置文件 /etc/logrotate.d/slap

Linux系统自带的日志滚动压缩服务logrotated

举例说明: cat <<_CONF > /etc/logrotate.d/haproxy /var/log/haproxy/haproxy.log { compress copytruncate daily dateext missingok notifempty rotate 2 } _CONF 上述将增加一个logrotated的配置文件/etc/logrotate.d/haproxy 然后使用logrotate的默认设置来做日志滚动压缩: /etc/logrotate.conf 

使用logrotate管理日志

日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到.对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题.除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事.很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate. logrotate是个十分有用的工具,它可以自动对日志进行截断(或轮循).压缩以及删除旧的日志文件.例如,你可以设置logrotate,让/var/log

logrotate分割日志文件

昨天参与做的线上项目上线了,看了下log文件居然还没有分割,考虑到可能导致log文件很大造成性能下降,赶紧做了下日志分割.Linux下有个logrotate工具可以协助日志分割,只需要配置一下参数就可以了,非常方便,于是采用这种方式直接配置了一下. 我是用来做nginx日志文件分割的,我的配置文件如下: 在/etc/logrotate.d/目录下创建一个配置文件例如nginx,文件内容如下: /search/nginx/logs/access_log /search/nginx/logs/err

Linux系统使用logrotate进行日志备份

Linux系统上日志文件很多很多,系统日志message mail cron 等等以及应用程序的日志和访问日志,在大量的访问下,这些日志文件会飞速增长,占用大量私盘空间,同时消耗IO,目前线上使用shell脚本对nginx和tomcat的access_log以及catalina.out文件通过crontab进行日志分割. 今天偶然想起logrotate,小试了下,还是不错的,记录下... 查看下log目录下的日志,可以看到关于crontab的日志被分割了,我们没有定义这个,是什么实现的呢?就是l

linux之使用cron,logrotate管理日志文件

1) logrotate配置   logrotate 程序是一个日志文件管理工具.用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”.   我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行.   logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail . logrotate 的配置文件是 /etc/logrotate.conf  主要参数如下表: 参数                         功能   co

logrotate+crond日志切割、轮询

logrotate 在工作中经常会有需求去查看日志,无论是通过应用或者系统error日志去查找问题或者通过nginx的访问日志统计站点日均PV.UV.所以体现了日志的重要性,但是通常当业务越来越大的时候各项目产生的日志将会是个很大的数字,优势我们会需要查找往期的日志,这时候就需要对日志进行合理的备份保留.随着时间的 累计,一个日志文件将会变得很大,我们通过命令去查找需要的日志段的时候就会显得非常困难,所以我们需要读各类日志进行切割轮询处理. logrotate是系统自带的日志切割工具,它配合cr