less +F
是一个很棒的查看日志的命令,但它有一个非常烦人的问题。一段时间后,它会停止更新日志文件并需要重新启动。有没有办法让它永远跟随文件?
答案1
似乎less --follow-name
更改后会重新加载文件。
答案2
我猜想“less”不会随意停止,而是因为 less 一直在读取启动时打开的文件的文件描述符。但随后日志文件被切换;它被重命名或删除,并创建一个具有相同名称的新文件来接收日志。然而“less”只是继续读取旧文件,不再附加任何内容。
在这种情况下你想要的是:
tail -F file.log
您可以使用终端仿真器的滚动缓冲区作为有限的回滚。