25得票1回答
如何根据时间间隔旋转日志,除非日志超过一定大小?

从logrotate的man页面中: minsize size 当日志文件的大小超过size字节时,进行轮转,但不会在另外指定的时间间隔(每天、每周、每月或每年)之前进行。相关的size选项类似,但与时间间隔选项互斥,并且它会导致日志文件无视上次轮转时间而进行轮转。使用minsize时,同时...

25得票3回答
Nginx将日志记录到access.log.1而不是access.log,导致logrotate失败?

我有一个nginx实例,设置将访问日志记录到/var/log/nginx/access.log,将错误记录到/var/log/nginx/errors.log,但是一旦每周运行logrotate,文件就会被移动到*.log.1,新的*.log文件会被创建,但是nginx继续将日志记录到log....

24得票5回答
rsyslog与logrotate:重新加载rsyslog vs copytruncate

我正在使用默认的rsyslog和logrotate实用程序在Ubuntu 14上工作。 在默认的rsyslog logrotate /etc/logrotate.d/rsyslog配置中,我看到以下内容: /var/log/syslog { rotate 7 ...

22得票4回答
如何在logrotate移动stdout文件后继续将其重定向到另一个文件?

我有一个简单的脚本,将一堆日志输出到屏幕,并将STDOUT重定向到文件中以存储这些日志。由于该脚本长时间运行,所以我需要对日志文件进行轮转,使其分成更小、更易管理的文件。 我遇到的问题是,一旦"logrotate"将当前日志文件移到新文件中,新创建的日志文件就不再被填充日志。似乎原始日志文件...

20得票6回答
Mongodb - 适当的日志轮转方式

Mongo docs 说我可以: 使用 -SIGUSR1 信号来重新命名旧日志并切换当前日志 使用操作系统的 logrotate 我希望能够利用操作系统的 logrotate 功能来压缩旧文件并删除最旧的文件,但是似乎没有方法告诉 mongod 进程切换当前日志,除非发送 SIGUSR...

20得票1回答
Linux: 如何在由日志轮转创建的新日志上强制执行特定权限?

我注意到在/var/log目录下创建的邮件日志是由root用户和组拥有的。 我编写了一个Nagios检查程序来监控这个日志,为了让Nagios用户能够访问它,我给了other组读取权限。 chmod o+r /var/log/maillog 现在当我思考这个问题时,这只是一个日志文件。当...

18得票3回答
如何在logrotate配置文件中指定通配符设置的例外情况?

对于我的日志文件,我遇到了一个问题,除了一个(或几个)文件使用相同的配置外,其余的文件都有另一种配置。我尝试通过为所有文件提供通用配置,然后在稍后为少数特定文件覆盖此配置来解决这个问题,例如: /var/log/mylogs/*.log { size 1...

18得票2回答
使用logrotate删除文件

仅使用logrotate而不实际进行日志轮转,是否可以删除目录中的日志文件?我们的应用程序以以下格式生成日志:app.log.DD_MM_YYYY。我在使用以下配置的logrotate时无法成功: /opt/log/app/app.log.* { rotate 0 ...

16得票1回答
按大小进行日志轮换 - 我需要更改cron吗?

我的当前logrotate配置如下(使用logrotate 3.8.7) "/var/log/haproxy.log" { daily size 250M rotate 1 create 644 root root missingok compress notif...

15得票1回答
为什么每次使用logrotate时Apache都会导致段错误?

每次运行logrotate时,Apache/2.4.7 (Ubuntu)都会发生段错误并且无法重新启动。 [Wed Sep 10 06:35:54.266018 2014] [mpm_event:notice] [pid 20599:tid 140630283466624] AH00493:...