管道连续流到另一个命令
Pipe continuous stream to another command
我写了一个程序来实时分析日志文件。我需要给它提供 IP。它适用于命令:
cat /var/log/apache2/access.log | awk '{print }' | ./my_program
另外,我可以通过命令实时获取IP:
tail -f /var/log/apache2/access.log | awk '{print }'
当我将它通过管道传输到我的程序时,我的程序没有收到任何东西:
tail -f /var/log/apache2/access.log | awk '{print }' | ./my_program
好像是缓冲的问题。有没有办法将连续流传输到我的程序?
我找到了缓冲问题的最终解决方案 here。
The problem is that stdio is being buffered, ...
我写了一个程序来实时分析日志文件。我需要给它提供 IP。它适用于命令:
cat /var/log/apache2/access.log | awk '{print }' | ./my_program
另外,我可以通过命令实时获取IP:
tail -f /var/log/apache2/access.log | awk '{print }'
当我将它通过管道传输到我的程序时,我的程序没有收到任何东西:
tail -f /var/log/apache2/access.log | awk '{print }' | ./my_program
好像是缓冲的问题。有没有办法将连续流传输到我的程序?
我找到了缓冲问题的最终解决方案 here。
The problem is that stdio is being buffered, ...