Articles of logrotate

确定在Linux上损坏pipe道的根本原因?

我有一个在一些OCFS2 SAN卷上有Apache日志文件的服务器上运行的webapp。 内部webapp日志logging是使用pipe道模式下的log4perl完成的,在pipe道的另一端使用cronolog来处理日志文件的旋转。 有时,在午夜左右,当日志文件被轮换时,一些服务器会遇到一个坏的pipe道,这使Apache无法login,并产生各种警报和坏事。 我想知道是否有办法确定pipe道破裂的根本原因。 DTrace听起来像是可以做到的,有一些聪明的编程,但我不确定。 有人有主意吗? 谢谢, 肯德尔

如何使logrotate保持最后一周进入当前.log

是否有可能得到logrotate保持当前文件中的日志的最后一周? 例如 : errors.log包含30天的日志 日志旋转执行后,我会有: errors.log与最近7天的日志 和 errors.log.1.gz与其他23天压缩。 那可能吗?

Windows Apache logrotate.conf等同于rotatelogs.exe来覆盖日志

我们的磁盘在Apache Logs的Windows上变得非常快。我想覆盖旧的日志文件,这样一次只有10个文件,每个文件的容量为5M。 有没有办法像Unix上的logrotate.conf一样使用旋转4来在Windows中创build4个文件之后旋转日志? 我看了这个条目,但是没有帮助。 使用rotatelogs.exe旋转其他日志

logrotate:内容丢失

我正在使用logrotate来定期轮换我的日志文件(在我的情况下,每1小时检查日志文件的大小,如果需要使用cron旋转)。 我正面临严重的问题。 以下文件应该已经创build – user.log.gz.4,user.log.gz.3,user.log.gz.2,user.log.1,user.log。 但是有时文件中的任何一个都会丢失,有时文件内容在文件末尾丢失,有时文件的内容会重复。 真奇怪。 请有人可以帮我解决这个问题。 我的logrotateconfiguration: /var/log/project_name/*.log { size 512M copytruncate rotate 30 compress notifempty missingok }

Linux logrotate偏移延迟

我有日志文件大小为1GB的服务器。 我想在午夜做每日循环。 问题在于每个旋转的文件在午夜之后17-25分钟缺less,同一个文件包含17-25分钟的第二天数据。 我的问题是如何正确logrotate每一天,当天的数据必须从午夜到午夜。 服务器有一些服务,每个服务有100MB-1,5GB的日常文件,如apache2,lighttpd,ftp等。 less /var/log/lighttpd/access.log.1 np.domainexample.co.uk 11.22.33.44 – [16/Oct/2012:00:18:20 +0100] "GET /nowplaying/aim_abc.xml HTTP/1.1" 2422 200 "domainexample/1.3 CFNetwork/596.2.3 Darwin/12.2.0 (x86_64) (iMac9%2C1)" "-" np.domainexample.co.uk 11.22.33.44 – [16/Oct/2012:00:18:20 +0100] "GET /nowplaying/aim_abc.xml HTTP/1.1" 2422 200 "domainexample/1.3 CFNetwork/596.2.3 Darwin/12.2.0 (x86_64) (iMac12%2C1)" "-" np.domainexample.co.uk 11.22.33.44 – [16/Oct/2012:00:18:20 +0100] "GET /nowplaying/aim_abr.xml HTTP/1.1" 0 304 "hhh%20Radio%20Umee/616 CFNetwork/548.1.4 Darwin/11.0.0" "-" np.domainexample.co.uk 11.22.33.44 […]

Logrotate每天旋转,但应该每周旋转

出于某种原因,logrotate每天都在旋转日志,而不是每周,尽pipelogrotate的所有configuration文件似乎都设置为每周。 有任何想法吗? /etc/cron.daily/logrotate #!/bin/sh test -x /usr/sbin/logrotate || exit 0 /usr/sbin/logrotate /etc/logrotate.conf /etc/logrotate.conf中 # see "man logrotate" for details # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after rotating old ones create # uncomment this if you want your log files compressed […]

debugginglogrotate postrotate脚本

以下是我的logrotate conf。 /mnt/je/logs/apache/jesites/web/*.log" { missingok rotate 0 size 5M copytruncate notifempty sharedscripts postrotate /home/bitnami/.conf/compress-and-upload.sh /mnt/je/logs/apache/jesites/web/ web endscript } 和compress-and-upload.sh脚本, #!/bin/sh # Perform Rotated Log File Compression tar -czPf $1/log.gz $1/*.1 # Fetch the instance id from the instance EC2_INSTANCE_ID="`wget -q -O – http://169.254.169.254/latest/meta-data/instance-id`" if [ -z $EC2_INSTANCE_ID ]; then echo "Error: Couldn't fetch Instance ID […]

Logrotate:Postrotate setfacl失败,没有这样的文件或目录错误

我为/var/log/squid3/和/var/log/squid3/access.log设置了一些扩展ACL条目。 sudo setfacl -mu:jetty:rx,g:adm:rx /var/log/squid3 sudo setfacl -mu:jetty:r–,g:adm:r– /var/log/squid3/access.log 因为日志每天都在轮换,所以我每天都会失去它。 我编辑sudo nano /etc/logrotate.d/squid3但它不工作。 running postrotate script setfacl: /var/log/squid3/access.log: No such file or directory error: error running shared postrotate script for '/var/log/squid3/*.log ' 我的squid3 logrotate片段: /var/log/squid3/*.log { daily compress delaycompress rotate 2 missingok nocreate sharedscripts prerotate test ! -x /usr/sbin/sarg-reports || /usr/sbin/sarg-reports endscript postrotate test ! […]

使用monit和upstart部署node.js应用程序的Logrotate

我按照指南在node.js中部署了一个Web应用程序: 使用Upstart和Monit部署Node.js。 该应用程序通过console.log()生成一些日志。 在新贵脚本中,它被redirect到一个日志文件( exec sudo -u www-data node app.js >> /var/log/app.log )。 如何旋转此日志? 在Javascript代码中我需要一些特殊的处理吗? 我可以发送kill -USR1到像nginx这样的nodejs吗?

logrotate:既不旋转也不压缩空文件

我刚刚build立一个(R)系统日志服务器来接收各种客户端的日志,这工作正常。 只有logrotate仍然没有performance的意图。 我想logrotate为每一天创build一个新的日志文件,但只保留和存储即压缩非空文件。 我的logrotateconfiguration看起来像这样 # sample configuration for logrotate being a remote server for multiple clients /var/log/syslog { rotate 3 daily missingok notifempty delaycompress compress dateext nomail postrotate reload rsyslog >/dev/null 2>&1 || true endscript } # local ie the system's very own logs: keep logs for a whole month /var/log/kern.log /var/log/kernel-info /var/log/auth.log /var/log/auth-info /var/log/cron.log […]