首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >日志文件随机停止写入日志文件。

日志文件随机停止写入日志文件。
EN

Server Fault用户
提问于 2019-11-04 06:29:32
回答 2查看 1.1K关注 0票数 0

我目前正在运行Debian10.1 x64,这个问题在设置服务器后就开始了。

有时,我的系统似乎停止了对日志文件的写入。如果我检查/var/log,我可以看到大多数日志都大小为0。如果我重新启动服务器,一切都将恢复正常,并且服务器正在使用所有的日志文件。查看日期,似乎所有这些空日志文件都是在相同的日期/时间(现在是11月4日00:00)创建的,所以我假设可能是日志旋转造成的,但是所有旋转的日志都有不同的时间,有时离新文件的创建日期也有几个小时的距离,这看起来也有点奇怪。我没有在log旋转式配置中更改任何内容,并且在任何日志文件中找不到任何可能帮助解决该问题的相关信息。这里有没有人知道这样的问题,以及如何在不重新启动服务器的情况下解决这个问题?

编辑:我更多地关注这个问题,想弄清楚到底发生了什么,我注意到创建新日志文件的确实是日志旋转,但是系统并没有像我想的那样停止编写日志。似乎在日志旋转之后,系统正在写入*.log.1,所以是旧日志,而不是新创建的日志。我以前从未见过这种情况,是我的系统出了什么问题,还是Debian 10上新出现的?有什么办法可以改变吗?

EN

回答 2

Server Fault用户

发布于 2020-03-03 10:33:06

这听起来像bug 900586 ("systemd服务文件更新中断日志旋转“)。

检查/etc/logrotate.d中包含invoke-rc.d rsyslog rotate的任何文件,并将其更改为/usr/lib/rsyslog/rsyslog-rotate

票数 1
EN

Server Fault用户

发布于 2019-11-05 07:38:27

这不是一种典型的行为,我有一台带有Debian 10新安装的计算机,这种情况不会发生在那里。发生这种情况的原因通常是,有一些进程打开了日志文件(即文件描述符打开给文件),当logrotate旋转文件时,文件描述符没有更新,进程继续写入旧的日志文件。为什么这种情况会发生在正常的日志文件中,比如syslogauth.log等等--我不知道。

查询Debian用户邮件列表可能是个好主意,您可能会在那里得到更多有知识的答案。如果失败了,那么针对logrotate提交一个bug报告,包维护人员就会看到这种情况。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/990464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档