Questions tagged «logrotate»

logrotate是一个计划(通常每晚或每周一次)的程序,该程序通过使用后缀重命名来归档日志文件,以便写入日志文件的应用程序开始写入新的(空)文件。

1
如何对日志旋转文件执行“ tail -f”操作?
在长时间运行的系统上,我通常会有一个终端 $ tail -f /var/log/kern.log 或类似的东西。 但是由于我不再显示新消息,因此我有时需要重新启动该命令。 我认为这是因为替换日志文件的日志轮换作业tail -f正在“监视”。 如何避免这种重启问题? 我是否可以调用tail它,使其注意到旋转过程并做正确的事情? (我在rsyslogd默认使用的Ubuntu 11.04系统上注意到此问题。)
106 logs  tail  logrotate  rsyslog 


4
Logrotate:“日志不需要旋转”为什么?
我有以下新的logrotate配置: /var/log/nexus/nexus.log { rotate 7 missingok compress delaycompress copytruncate daily } 运行时logrotate -d nexus,我得到以下信息: reading config file nexus reading config info for /var/log/nexus/nexus.log Handling 1 logs rotating pattern: /var/log/nexus/nexus.log after 1 days (7 rotations) empty log files are rotated, old logs are removed considering log /var/log/nexus/nexus.log log does not need …
57 logrotate 

1
为什么我们应该一起使用create和copytruncate?
极客材料有一个关于的例子logrotate。copytruncate将复制并截断原始日志文件。 那为什么要用create呢?原始日志文件尚未删除。 /tmp/output.log { size 1k copytruncate create compress compresscmd /bin/bzip2 compressext .bz2 rotate 4 maxage 100 } 另一个问题是什么的用途maxage 100?该rotate 4指令将在旋转4次后删除旧的日志文件。
40 logrotate 

2
旋转日志时如何避免apache重新加载?
我使用logrotate旋转Apache访问日志,错误日志和重写日志。我的配置文件如下所示: /apache/*log { compress dateext rotate 365 size=+300M olddir /log/old/apache notifempty missingok lastaction /bin/apache reload endscript } 我的问题是,每当发生轮换时,都必须重新加载Apache,因为Apache不再在刚轮换的日志文件中写入任何内容。有没有一种方法可以避免每次logrotate旋转时Apache重新加载?

3
如何设置logrotate以每小时轮换日志?
根据Unix和Linux管理手册和man,logrotate的有选项daily,weekly以及monthly,但有一种方法来添加一个hourly选项? 本博客文章中提到,您可以设置size 1和删除的时间选项(如:daily),然后手动调用logrotate与cron-我想是这样 logrotate -f /etc/logrotate.d/my-hourly-file 但是是否有一种更优雅的解决方案,可以按小时轮换日志?
23 linux  logrotate 

1
在进程仍在运行时旋转日志文件
我正在运行一个将标准输出和标准错误写入日志文件的进程/var/log/dragonturtle.log。无论如何,有没有旋转日志文件的过程,并且该进程可以继续写入新的日志文件而不会终止该进程? 当前发生了什么(鉴于下面的logrotate配置): 处理写入 /var/log/dragonturtle.log logrotate的移动/var/log/dragonturtle.log来/var/log/dragonturtle.log.1 流程继续写入 /var/log/dragonturtle.log.1 我想发生的事情: 处理写入 /var/log/dragonturtle.log 将副本/var/log/dragonturtle.log对数旋转/var/log/dragonturtle.log.1 Logrotate截断 /var/log/dragonturtle.log 流程继续写入 /var/log/dragonturtle.log /etc/logrotate.d/dragonturtle: /var/log/dragonturtle.log { daily missingok rotate 7 compress delaycompress notifempty create 644 dragonturtle dragonturtle }
16 logs  stdout  logrotate 

1
了解Linux上的常规日志记录/ logrotation?
假设,除了Apache Web服务器日志外,我在任何操作系统上都从未接触过任何种类的(专业)日志。因此,尽管我了解一些基本知识,但记录日志是一个相当新的话题。目前,充分了解该主题的投入似乎是巨大的,但我什至还不知道,是否值得了解更多最抽象的概念。 您会建议在这种情况下的某人应该使用哪些资源(教程,手册页,书籍)来学习日志记录? 普通Linux用户每天/每月应该阅读哪些日志?是为人类可读性而编写的假设还是正确的,还是通常由其他工具进行评估和使用? 普通* nix用户和软件开发人员应如何了解这些日志? 如果不希望您管理具有大量事件的专业Web服务器,那么您需要了解有关日志轮换的哪些知识?

6
保持日志文件大小固定而不进行logrotate
有什么方法可以保持日志文件的文件大小固定,而无需通过新的空文件旋转并删除(或归档)旧文件。例如,如果我将日志文件的最大大小设置为1MB,则在文件大小增加到该限制之后,它将被自动钳制,然后在“ tail”上添加文本,并弹出最旧的文本部分以保持文件大小为1MB 。
13 files  logs  size  logrotate 

4
如何在shell脚本中实现logrotate
test.sh #!/bin/bash echo "Hello World" test2.sh #!/bin/bash while true do sh test.sh >> /script_logs/test.log & done 我想实现logrotate来控制日志文件的大小,如果情况如上所示,该如何实现logrotate?

5
cron作业上的nginx logrotate错误
我在Digital Ocean VPS上运行Ubuntu 14.04 LTS和Nginx,偶尔收到这些有关cron作业失败的电子邮件: 学科 Cron测试-x / usr / sbin / anacron || (cd / && run-parts --report /etc/cron.daily) 电子邮件的正文为: /etc/cron.daily/logrotate:错误:为/var/log/nginx/*.log运行部分运行共享的postrotate脚本时出错:/etc/cron.daily/logrotate退出,返回码为1 关于如何解决此问题有任何想法吗? 更新: /var/log/nginx/*.log { weekly missingok rotate 52 compress delaycompress notifempty create 0640 www-data adm sharedscripts prerotate if [ -d /etc/logrotate.d/httpd-prerotate ]; then \ run-parts /etc/logrotate.d/httpd-prerotate; \ fi …
10 ubuntu  cron  nginx  logrotate 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.