tail -f : `tail: logfile.log: 文件被截断`

bri*_*ker 4 centos tail

我正在查看一个带有 的日志文件 (logfile.log) tail -f,几分钟后,以下消息被写入文件:

tail: logfile.log: file truncated
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这种情况,我想知道它为什么会发生,以及如何防止它发生。该文件由 root 写入(通过 cronjob),并由另一个用户创建。

似乎 cronjob 每次实际上都在覆盖日志文件。我想这可能是我看到的消息的原因。

编辑这是 cronjob 的样子:

* * * * * /usr/local/bin/ruby /home/web/script.rb > >/home/web/logfile.log 2>&1
Run Code Online (Sandbox Code Playgroud)

小智 7

我不知道它是否只是一个错字......但它不应该正确..../script.rb >> /home/web/logfile.log附加吗?您的代码似乎在双尖括号之间有一个空格

我刚刚在 mac 中的 bash 上尝试过,它提示了一个错误,也许在这种情况下某些 shell 可能会忽略第二个角度箭头