今天公司DNS切换,结果napoli这边收到大量报警,这就奇怪了,数据都是正确的,报警的结果确都是错误的,调试了一些脚本,发现有这个奇怪的文本"
Binary file (standard input) matches
"原来grep把输入数据临时文件当成是二进制文件了,这里加 -a 就可以解决这个问题。
但是,为什么文本文件会被当成是二进制文件?和今天的DNS切换有什么关系?分析后发现,因为dns的问题,抓数据的脚本执行时间明显变长,这样,在文件还在写入的时候,监控脚本就开始读取数据文件,在这样的并发访问下,grep会认为自己正在访问一个binary文件,导致监控误报警。
posted on 2010-07-14 19:17
井底青蛙,常望天空 阅读(163)
评论(0) 编辑 收藏 所属分类:
shell