我使用“tail -f logfile”来实时查看日志。我还需要知道每秒有多少行附加到日志文件。有没有命令可以做到这一点?
答案1
您可以使用“wc -l logfile”查看行数。循环执行此操作以实时查看。这个至少在 bash 中有效:
while true; do wc -l logfile; sleep 1; done
答案2
我不相信有一种简单的内置方法可以查看每秒附加了多少行,但根据您尝试解决的问题,可能会有一些选择 -
如果您只是想要一个非常粗略的指示,您可以计算出一行的平均长度,然后监视文件的大小,并进行一些基本的数学运算以获得粗略的指示。
根据日志文件的创建内容,您应该能够将日志输出重定向到脚本,该脚本会先计算收到的行数,然后再将其传递到写入的文件。除非我了解更多有关用例的信息,尤其是日志文件的创建方式以及您使用的 syslog 程序,否则我无法建议编写此脚本。