实时监控日志文件,就像“top”监控进程一样

实时监控日志文件,就像“top”监控进程一样

OS X 中是否有一个命令/程序可以让我挂接到一个文件并实时显示其变化而无需重新打开它,就像“top”实时监控系统进程一样?

答案1

您可以使用tail它来监视单个日志文件。

如果文件被删除,然后再次创建,你可能需要使用tail -F它来主动监视文件更改

如果相同的文件也被附加,则使用tail -f主动监视文件更改

答案2

另一种选择可能是执行less the-interesting-file并点击Shift+ F

答案3

如果您对通过 dropbox 同步的文件执行此操作,则很可能会创建一个具有不同 inode 的新文件,因此 tail -f 命令和 less +F 命令不起作用,因为它们仍引用它们最初打开的旧文件句柄。

我建议尝试

watch "tail /path/to/filename"

这听起来像是黑客行为,但至少每隔 X 秒它都会在文件名上重新运行 tail,并为您提供更新的输出,无论文件的 inode 是否发生变化。

相关内容