如何在删除文件的行(而不是附加)时拖尾日志文件?

如何在删除文件的行(而不是附加)时拖尾日志文件?

我想知道当文件中的行正在更新(附加和删除)时如何跟踪日志文件?

答案1

作为Atari911说,你可以使用watch和 来cat做到这一点。使用

watch cat <filename>

这将每 2 秒将给定文件的内容输出filename到标准输出。要将更新输出的间隔更改为 1 秒左右(不能减少到 0.1 以上),可以使用

watch -n 1 cat <filename>

我正在使用 cat 来输出完整的文件,您也可以使用 tail 但这只会给您n文件的最后几行,n默认情况下是 10。

请参阅手表了解更多信息。

答案2

您可以尝试:

tail -f /var/log/syslog

或者任何您感兴趣的文件。使用 Ctrl+c 退出“tail”。

答案3

您需要使用 tail 命令,它将文件的最后部分(包括所有传入日志)实时输出到标准输出设备(如屏幕)。要使用的命令是

tail -f /path/to/log/file

编辑:试试这个

tail -f --retry /path-to-log-file

这将尝试重新打开包含新内容的文件

或这个

tail -F /path/to/log/file

答案4

我不确定您到底想做什么,但您可以将该watch命令与该命令结合使用tail......如下所示:

watch tail /path/to/file

相关内容