我正在尝试使用less --follow-name +F MyLogFile.log
观看我的日志文件。
从手册页:
如果--follow-name是 指定,在F命令期间,less会定期尝试 按名称重新打开文件。
F向前滚动,并在文件结束时继续尝试读取 到了。
因此,如果我理解正确,则应该继续尝试阅读MyLogFile.log。但是,当我的程序重新启动并重写MyLogFile.log时,在重新启动之前,less会看不到新文件。但是,应该“定期尝试按名称重新打开文件”?我必须在这里遗漏一些东西。当我不断重新启动程序时,如何使用less作为日志查看器?
作为参考,这里是--follow-name
的完整解释,这似乎完全与我所遇到的相矛盾:
通常,如果在F命令的情况下重命名输入文件 执行时,less会继续显示内容 原始文件尽管名称更改。如果--follow-name是 指定,在F命令期间,less会定期尝试 按名称重新打开文件。如果重新开放成功而且 file是与原始文件不同的文件(表示 创建了一个与原始名称相同的新文件 nal(现已重命名)文件),less将显示内容 那个新文件。
我使用的是较少版本458和OSX 10.12.4。
答案 0 :(得分:0)
该文件在编写之前需要删除,以便更少注意。
我通过两个终端窗口运行一个小实验来发现这个:
第一次我跑less --follow-name file.txt
(file.txt已经存在),而在第二次我跑echo text > file.txt
。少了没注意到。我再次尝试,但这次我在rm file.txt
之前运行echo
,并且它有效。
谢谢橡皮鸭。