Bash脚本日志文件显示不断屏幕

我正在创build一个写入日志文件的应用程序,并且我需要知道在Linux / Bash中如何不断地将日志文件显示到屏幕上(每次将新行放入日志中更新屏幕)。

所以作为一个例子,可以说我想把apache/error.log的运行日志推到屏幕(sshterminal)不断更新。

试试tail命令:

 tail -f filename 

另一个解决scheme是

  less +F filename 

或者只是less filename并input“F”(按shift + f )。 它可以比tail ,因为它可以让你暂时取消连续打印,回头看东西再次用“F”( shift + f )重新启用

watch命令也可以使用。

 watch tail logfile 

会显示日志文件的最后5行。 它可以扩展到任何命令打印的东西标准输出。

是的,使用tail -f是传统的解决scheme,但取决于你正在尝试做什么,这可能会更好地工作。

ssh {remotehost} tail -n0f {logfile}

这将最初给你零线,并不断打印出现在文件中的任何新行。

你也可以:

 less filename.txt and press 'F' 

有一个加号 – 你可以随时CTRL-C和回滚日志,并开始再次用'F'看。