- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个测试应用程序,它每小时运行一次,并在每次执行时使用唯一的日志文件。要清理日志,已设置以下 logrotate 配置:
{
# Daily rotation with 1 week of backlog
daily
rotate 7
maxage 7
dateext
compress
}
第一天日志文件被压缩(这没问题)但留下一个空文件,每隔一天文件被“清空”并压缩。这使得每个日志文件的 6 个文件填充了 FS 的 inode 表。这里有两个例子:
-rw-r--r-- 1 root root 1752 Feb 11 01:36 J20190211013601_Status.txt-20190212.gz
-rw------- 1 root root 20 Feb 12 03:33 J20190211013601_Status.txt-20190213.gz
-rw------- 1 root root 20 Feb 13 03:37 J20190211013601_Status.txt-20190214.gz
-rw------- 1 root root 20 Feb 14 03:10 J20190211013601_Status.txt-20190215.gz
-rw------- 1 root root 20 Feb 15 03:12 J20190211013601_Status.txt-20190216.gz
-rw------- 1 root root 20 Feb 16 03:36 J20190211013601_Status.txt-20190217.gz
-rw------- 1 root root 20 Feb 17 03:44 J20190211013601_Status.txt-20190218.gz
-rw------- 1 root root 0 Feb 18 03:24 J20190211013601_Status.txt
-rw-r--r-- 1 root root 1752 Feb 11 02:36 J20190211023601_Status.txt-20190212.gz
-rw------- 1 root root 20 Feb 12 03:33 J20190211023601_Status.txt-20190213.gz
-rw------- 1 root root 20 Feb 13 03:37 J20190211023601_Status.txt-20190214.gz
-rw------- 1 root root 20 Feb 14 03:10 J20190211023601_Status.txt-20190215.gz
-rw------- 1 root root 20 Feb 15 03:12 J20190211023601_Status.txt-20190216.gz
-rw------- 1 root root 20 Feb 16 03:36 J20190211023601_Status.txt-20190217.gz
-rw------- 1 root root 20 Feb 17 03:44 J20190211023601_Status.txt-20190218.gz
-rw------- 1 root root 0 Feb 18 03:24 J20190211023601_Status.txt
我怎样才能纠正这个问题,以便在压缩后删除文件
感谢您的时间和帮助,
最佳答案
这就是 logrotate 应该如何运作的;您的问题源于您每次运行应用程序时都使用唯一的文件名这一事实。
当 logrotate 第一次在每个日志上运行时,它将日志文件从“J20190211023601_Status.txt”移动到“J20190211023601_Status.txt-20190212.gz”,然后创建一个名为 J20190211023601_Status.txt 的新文件 .
Logrotate 并没有固有的想法,即这些文件名是唯一的,因此永远不会被再次填充;它所看到的只是过去轮换的日志,因此必须根据您的配置再次轮换。
这里最简单的解决方案是为这个 logrotation 传递 nocreate 指令;这将防止创建新日志文件并随后轮换,同时仍然遵守先前轮换文件的 7 天期限:
{
daily
maxage 7
dateext
compress
nocreate
}
关于linux - Logrotate 重复文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54768250/
我正在为某些 Web 应用程序编写自己的 logrotate 配置: /home/me/public_html/logs/*.log { daily missingok rot
我查看了 logrotate.conf 示例以及/etc/logrotate.d 目录中的所有内容。我无法在这些文件中找到有关变量的文档。 我正在尝试创建一个配置文件来轮换我们正在编写的应用程序的日志
我查看了手册页,在这里搜索,用谷歌搜索等等。 有人知道 logrotate 使用的默认大小吗? 您可以引用什么引用来说明默认大小? 我知道我可以在我的配置文件中专门设置大小。 最佳答案 没有默认大小,
我查看了手册页,在这里搜索,用谷歌搜索等等。 有人知道 logrotate 使用的默认大小吗? 您可以引用什么引用来说明默认大小? 我知道我可以在我的配置文件中专门设置大小。 最佳答案 没有默认大小,
我正在使用 logrotate,我可以看到我通过包管理器安装的东西在这里安装了东西: /etc/logrotate.d/ 例如我有文件 nginx其中包含这个 /var/log/nginx/*.log
//, 这个问题有点模棱两可。 场景如下: 我有以下三个扩展名的日志,但我当前的规则仅适用于 *.log 文件: .1 .log .txt 另外,因为 Tomcat 正在轮换日志,所以我有以下内容:
因此,设置最大日志轮换大小似乎只有在 uwsgi.ini 而不是/etc/logrotate.d/uwsgi 中设置时才有效(即使使用/etc/logrotate.d/uwsgi 文件手动测试 log
我有一个自定义应用程序 (myApp),它正在将日志写入文件“/var/log/myApp”。我可以看到正在写入的日志并且它工作正常。现在我正在尝试为此文件设置 logrotate,为此我创建了一个配
CentOS v.7 Logrotate v.3.8.6 我将 logrotate 设置为在文件达到 5M 时旋转,但它会忽略它,如果我每天添加,无论大小如何,它都会每天旋转,我尝试使用 size、m
logrotate 没有旋转我的日志 要验证日志文件不为空: # ls -laFh /var/log/cisco-meraki.log -rw-r----- 1 root adm 2.8G Sep
我正在使用 logrotate管理我的日志。因为我必须管理一堆日志文件。我的 logrotate 配置看起来像 /log/typeA*.log /log/typeB*.log /log/typeC*.
我想使用 logrotate 来管理我的日志。我发现压缩选项非常有用。但是 gzip(默认压缩)对我的日志来说并不是最好的(实验上,其他压缩的效率可以提高两倍到五倍)。 是否可以更改压缩类型?我没有找
为什么 logrotate 会删除文件而不是旋转它? 这是配置: /var/log/httpd/*log { size 1G missingok notifempty
美好的一天! 我尝试使用 linux 的 logrotate 工具来轮换我的 tomcat 日志。我在/etc/logrotate.d下创建了一个名为tomcat的脚本 /path/to/tomcat
我正在尝试在 RHEL 中为 tomcat6 日志配置 logrotate。目前,logrotate 对 catalina.out 日志工作正常,它被正确地旋转和压缩。 问题在于其中包含日期的文件,例
我有一个每天运行一次的 logrotate 策略,因为它是 cron.daily 的一部分。我想在达到一定大小时触发文件的 logrotate。所以我正在寻找一种方法来使文件大小成为触发器,而不是每小
我有一组针对不同进程的特定日志。考虑 Log_name1.Date.0.log(当前日期最早的)-----> Log_name1.Date.1.log Log_name1.Date.2.log Log
我正在尝试在我的 Ubuntu 服务器上为 apache 设置 logrotate,但是在尝试测试轮换时我不断收到以下错误: logrotate_script: 4: logrotate_script
我有一个测试应用程序,它每小时运行一次,并在每次执行时使用唯一的日志文件。要清理日志,已设置以下 logrotate 配置: { # Daily rotation with 1 wee
我有一个 Rust 应用程序,它将日志重定向到某个目录。为了合并滚动策略,我正在使用 logrotate linux 实用程序。为此,我在/etc/logrotate.d 中创建了我的应用程序特定配置
我是一名优秀的程序员,十分优秀!