监视日志文件事件被删除并再次创建

监视日志文件事件被删除并再次创建

我使用命令来监视文件:

tail -f foo.csv

记录程序重新启动后,文件被删除并创建了同名的新文件。但监视窗口停止显示新创建文件的记录,并保留旧文件信息。如何继续我的终端窗口以显示新记录,即使文件被删除并持续了一小段时间?

答案1

Tail 仍在查看已删除的文件。默认行为。您需要的是--follow=foo.csv名称后面的选项,而不是描述符see man tail。。

使用 --follow (-f) 时,tail 默认跟踪文件描述符,这意味着即使 tail 文件被重命名,tail 仍将继续跟踪其结尾。当您真正想要跟踪文件的实际名称而不是文件描述符(例如,日志轮换)时,这种默认行为并不可取。在这种情况下,请使用 --follow=name。这会导致 tail 以适应重命名、删除和创建的方式跟踪命名文件。

相关内容