logrotate

/var/log/firewalld 没有轮换
logrotate

/var/log/firewalld 没有轮换

我不确定为什么这个特定的文件没有被轮换。它不是一个目录。有什么想法吗? Firewalld 文件的大小: $ ls -alh /var/log -rw-r--r--. 1 root root 134M Jan 31 13:49 firewalld /etc/logrotate.conf 中的相关节: /var/log/firewalld { hourly copytruncate maxsize 1M missingok rotate 8 compress notifempty ...

Admin

如何解决 Debian 9 上的 logrotate/journal 问题
logrotate

如何解决 Debian 9 上的 logrotate/journal 问题

我今天的问题是关于 logrotate 和 journalctl 故障排除的技巧。我有兴趣学习如何调试和排除 logrotate 和 journal 配置故障。 具体问题是这样的: 重启后,最近两天的日志丢失了,journalctl 报告的日志刚好从上次启动时开始。查看后,/var/log我发现 logrotate 按预期创建了两个压缩日志文件,但它们在两天前就结束了,而最新的日志从上次重启开始,这导致两天的日志数据丢失,因为机器刚刚重启。 所以我的具体问题是,为什么这些日志在重启时会丢失? 我的一般问题是,因为这对我的设置和配置的所有细节来说有点棘...

Admin

寻找连续的屏幕截图来追溯重现错误,时光倒流机
logrotate

寻找连续的屏幕截图来追溯重现错误,时光倒流机

通常,屏幕视频捕捉软件是为有计划、准备好主题演讲等的视频制作者量身定制的。 然而,我想要一个针对特定用例的“时间机器”程序: 嘿,电脑出问题了!快来看看。 哦,确实有错误。您做了什么导致此错误? 没什么!我刚才正在工作,然后突然…… 这个“刚刚好”到底是什么意思?如果你没有有意识地做好准备,就很难记住。在错误出现之前,你并没有做好准备。当它出现时,通常为时已晚。有时重现很容易。但有时它需要在工作流程中进行如此精细和罕见的调整——以至于它不会在随意的记忆中留下痕迹。而重现那个错误就变成了在暗室里寻找黑猫。 我想知道是否有适用于 Windows ...

Admin

使用每天轮换的 logstash 读取日志文件
logrotate

使用每天轮换的 logstash 读取日志文件

我正在使用 logstash 中的文件输入插件读取日志文件,并将此日志发送到弹性搜索。日志文件每 00:00 轮换一次。当我轮换日志文件时,文件会被压缩并移动到不同的文件夹。新日志将从头开始写入同一文件。所以我的问题是,如果 logstash 的速度太慢,无法跟上写入文件的日志量,就会有一些滞后,在这种情况下,如果移动文件内容进行轮换,那么我会丢失滞后的日志吗?预期的行为是什么?如果日志在轮换时丢失,我该如何修复? ...

Admin

在允许 Linux 轮换日志之前,我该如何保留 110 个文件?
logrotate

在允许 Linux 轮换日志之前,我该如何保留 110 个文件?

我正在尝试找出是否可以配置 Linux 以保留 110 份审计日志文件。设置位于 /etc/audit/auditd.conf num_logs = 99 通过阅读,我了解到可以设置的最大数字只能达到 99。但我仍然想知道是否有任何方法可以增加这个数字。 ...

Admin

Systemd logrotate 到特定文件夹
logrotate

Systemd logrotate 到特定文件夹

我有 systemd 服务文件,它运行 guncorn 应用程序,并将日志生成到特定文件夹,但我想为服务文件创建一个 logrotate,该文件每天生成我的日志并根据日期创建单独的文件夹。例如:master_std_err_dd-mm-yyyy.log 这是我的 Systemd 服务: [Unit] Description=master daemon After=network.target [Service] WorkingDirectory=/home/ubuntu/master User=ubuntu Group=ubuntu Environme...

Admin

如何在 logrotate 上获取新生成的文件名?
logrotate

如何在 logrotate 上获取新生成的文件名?

我想获取由生成的新文件名日志旋转并对其运行脚本。Logrotate 有一个名为后旋转()带有一个名为“$1”的参数,但它返回原始路径文件名,例如“/var/log/app/error.log”,但我必须获取一个新生成的文件名,如“/var/log/app/error.log.1”。那么我该如何找到它呢? ...

Admin

logrotate 用于已经轮换的日志
logrotate

logrotate 用于已经轮换的日志

我们已经有了一个应用程序的每天分开的日志。它们看起来像这样: -rw-rw-r-- 1 ubuntu ubuntu 23616 Jul 1 2018 01072018.log -rw-rw-r-- 1 ubuntu ubuntu 340980 Aug 1 23:55 01082018.log -rw-rw-r-- 1 ubuntu ubuntu 25793 Sep 1 23:55 01092018.log -rw-rw-r-- 1 ubuntu ubuntu 94487 Oct 1 23:55 01102018.log -rw-rw...

Admin

Logrotate - 我可以在一个配置文件中配置多个服务吗?
logrotate

Logrotate - 我可以在一个配置文件中配置多个服务吗?

我正在规划一些基础设施架构。似乎 logrotate 配置文件/etc/logrotate.d通常只处理一种类型的日志轮换。 我的问题:是否可以创建一个类似的文件/etc/logrotate.d/my_company,为不同的日志文件配置多个不同的日志轮换?是否可以将多个 logrotate 配置文件的内容合并到一个文件中? 例子: /var/log/service_1 { compress delaycompress notifempty daily rotate 31 } /var/log/service_...

Admin

观看(旋转)登录屏幕
logrotate

观看(旋转)登录屏幕

我正在运行一个使用 SSH 连接的邮件服务器。我的.bash_profile配置是将 SSH 会话附加到某个screen会话。 现在我想将日志(例如 syslog)打印到此屏幕会话的一个窗口中。我尝试运行 tail -f /var/log/syslog 但输出每天在 6:25 停止。我猜那是日志轮换的时间。那么有没有办法将日志打印到屏幕上? ...

Admin

配置 Logrotate 仅进行部分轮转
logrotate

配置 Logrotate 仅进行部分轮转

我正在使用 Logrotate 轮转 Apache 日志。但我不想在每次轮转后都从空日志文件开始,而是想保留旧日志中的一些行。 有没有解决方案可以防止下次旋转时重复行? Logrotate 是适合此目的的工具吗? ...

Admin

对 postgres 日志进行日志轮转
logrotate

对 postgres 日志进行日志轮转

我的 PostgreSQL 日志以单个文件的形式写入。它变得越来越大,比如 postgresql.log。我可以看到logging_collector设置为ON,log_rotation_age也设置为1天。但它仍然没有轮换日志。 我可以使用 Linux 中的普通 logrotate.conf。但我对向 PID 发送 HUP kill 信号的 postrotate 脚本感到有些困惑。 请告诉我为 postgres 配置 logrotate 的推荐方法。 ...

Admin

logrotate 旋转失败,root 用户的权限被拒绝
logrotate

logrotate 旋转失败,root 用户的权限被拒绝

我遇到了一个无法理解的问题。我在 centos 7 服务器上设置了 logrotate 来轮换我的应用程序日志。 该文件位于 /etc/cron.daily 中(我甚至添加了 whoami 来验证它是否以 root 身份运行): #!/bin/sh whoami /usr/sbin/logrotate -v /etc/logrotate.d/myapp EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with...

Admin

我的 Linux logrotate 和我的 huges 日志文件
logrotate

我的 Linux logrotate 和我的 huges 日志文件

我可以在我的服务器中看到一些巨大的日志文件: stephane@data:~$ ls -lS /var/log total 55G -rw-r----- 1 root 15G août 9 23:32 syslog.1 -rw-r----- 1 root 15G août 9 23:32 mail.log.1 -rw-r----- 1 root 15G août 9 23:32 mail.info.1 -rw-r----- 1 root 12...

Admin

logrotate 不会在 crontab 中指定的时间轮换
logrotate

logrotate 不会在 crontab 中指定的时间轮换

我想知道为什么 logrotate 在通过 crontab 调用时不轮换我的日志文件。 我在 crontab 中的输入是: 50 2 * * * /usr/sbin/logrotate 因此,我的所有日​​志应在晚上 2:50 轮换。我收到来自服务器的状态邮件,其中 logrotate 在 2:50 被调用,因此这似乎有效。 原木旋转正确 - 但不是在 2:50 旋转,而是在上午 9:30 旋转。 我在 Google 上搜索了超过 2 小时,检查了 logrotate.conf 和 logrotate.d 中的文件,但找不到任何可能导致该时...

Admin