为什么 Postfix 日志总是空的?

为什么 Postfix 日志总是空的?

我是 UNIX/LINUX 的新手。

我的 postfix 日志文件位于 /var/log/maillog,昨天我使用“1,$d”命令清空了该文件,然后从 vi 中使用“:wq!”清空了该文件,因为内容太大,我读不完,但是每个 postfix 交互都没有记录到该文件中。

我尝试删除该文件并再次创建它,但没有成功。

有人能帮我解决这个问题吗?

谢谢。

此致。

答案1

如果您删除某个进程具有文件句柄的文件(该文件句柄用于写入文件),但不重新启动正在执行写入的进程,那么它将继续写入旧文件。

这是新的 UNIX 管理员常犯的一个错误——他们可能会尝试通过删除非常大的日志文件来回收磁盘空间,却没有意识到直到该文件不再打开时该空间才真正可用。

我怀疑发生的事情(一夜之间)是你的 syslog 进程被 cronjob 强制 HUP,导致它关闭所有文件并重新打开它们。

将来,截断您真正不关心的日志文件的更安全的方法是执行以下操作:

> /var/log/that_log文件

相关内容