![为什么 Postfix 日志总是空的?](https://linux22.com/image/524183/%E4%B8%BA%E4%BB%80%E4%B9%88%20Postfix%20%E6%97%A5%E5%BF%97%E6%80%BB%E6%98%AF%E7%A9%BA%E7%9A%84%EF%BC%9F.png)
我是 UNIX/LINUX 的新手。
我的 postfix 日志文件位于 /var/log/maillog,昨天我使用“1,$d”命令清空了该文件,然后从 vi 中使用“:wq!”清空了该文件,因为内容太大,我读不完,但是每个 postfix 交互都没有记录到该文件中。
我尝试删除该文件并再次创建它,但没有成功。
有人能帮我解决这个问题吗?
谢谢。
此致。
答案1
如果您删除某个进程具有文件句柄的文件(该文件句柄用于写入文件),但不重新启动正在执行写入的进程,那么它将继续写入旧文件。
这是新的 UNIX 管理员常犯的一个错误——他们可能会尝试通过删除非常大的日志文件来回收磁盘空间,却没有意识到直到该文件不再打开时该空间才真正可用。
我怀疑发生的事情(一夜之间)是你的 syslog 进程被 cronjob 强制 HUP,导致它关闭所有文件并重新打开它们。
将来,截断您真正不关心的日志文件的更安全的方法是执行以下操作:
> /var/log/that_log文件