gpt4 book ai didi

linux - 在/var/www/site.access.log 中使用 tail -f

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:36 25 4
gpt4 key购买 nike

过去 30 分钟我一直在调试无法验证第 3 方服务器是否正在访问我的站点的问题。

我有以下命令:

tail -f /var/log/mysite.pythonanywhere.com.access.log

而且我没有在我的控制台中看到任何文本输出。

事实证明,第 3 方确实访问了我的服务器,但条目没有换行符,因此 tail -f 没有立即刷新。

这是添加到日志中的内容:

103.7.30.108 - - [20/May/2016:06:23:20 +0000] "GET /wechat?signature=0a99723f6953778a5b86a167d03bb720ff703896&echostr=2566246727656931322&timestamp=1463725400&nonce=784777684 HTTP/1.1" 200 19 "-" "Mozilla/4.0" "

如何在 /var/www/access.log 上使用 tail -f 并强制立即刷新每个字符?

最佳答案

第一步

默认情况下 I/O 是缓冲的。您想要为 tail -f 关闭缓冲。要在 Linux 上执行此操作,请使用 stdbuf:

stdbuf -o0 tail -f /path/to/logfile

-o0 告诉 stdbuf 使输出无缓冲。

stdbuf 是 GNU coreutils 的一部分,应该包含在任何最新的 linux 发行版中。

第二步

您没有提到哪个进程正在写入您的日志文件。它有可能缓冲其输出。您可能需要查看其文档并关闭其输出缓冲。

关于linux - 在/var/www/site.access.log 中使用 tail -f,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37339391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com