情况是这样的:服务器上有一个守护进程,定时的收集系统信息,然后写入日志文件。有时候为了方便查看日志,我要把日志文件拷贝到本地,在本地打开日志文件,会发现有时候日志文件的最后会多出一些垃圾数据,举个例子,比如说要往日志文件中计入0到9十个数字,正常的日志应该只包含0到9,如图
出现问题的时候如下图,黄色的部分就是垃圾数据,与正常数据的某一部分重复:
问题我大概定位了一下,文件被写入时执行复制操作可以复现这个问题,可能跟文件输出缓存有关。
具体原因和细节我还不知道怎么回事,以及如何避免这种情况的发生,请大虾指教。
不知我说没说明白,有些地方不好说,希望有兴趣的能聊聊,邮箱yleek at 126