Linux-以某种方式在终端中打开实时更新的日志文件?


46

必须先完成此操作:我想在终端中保持日志文件打开,以便在更新发生时可以对其进行监视。我的搜索将提出除这种情况以外的所有信息……我一定缺少某些术语或关键,因为人们一直在其他程序(例如NetBeans或rails服务器)中执行此操作。


4
啊,我找到了。tail -f myfile.log。很好。我爱Linux。
wulftone 2011年

Answers:



10

其他方式:

观看尾巴-n20 your.log

好的,有点愚蠢的用法watch-但您可能会发现该watch命令对其他事情很有用。


5
对于watch在观看期间要重命名/删除和重新创建(通过正常操作或通过logrotate之类的文件)的文件,此选项更好,否则tail -f效率更高。
David Spillett

6
@David:tail -F处理这个。
grawity

@grawity:谢谢,您每天都学到新东西!
David Spillett

3

@cYrus答案的替代方法是:

less +F file.log

好处是less还可以用该-S标志为您截断长行,从而防止它们在终端屏幕上环绕,同时允许您左右滚动。相反,管道的tail -f file.log通过cut或类似的东西,你可以:

less -S +F file.log
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.