情况是这样的:
由于代码bug,用于生产的系统(不能重启)所产生的日志文件不再根据时间进行.切换,所有的日志写.入同一个文件,该日志文.
件不断增大。现在尝试用crontab定时.备份并清空文件。但是日志文件虽然内.容被清空,但是文件大小不变(文件空洞),用more命令查看, 鲜花
发.现文件前面一片空白,只有到文.件底部发现有新写入的数据。.
自我分析:
这是由于写日志的进程保存了文件指.针值(文件描述表项),虽然清空了文件但该文件指针值依然不变.,所以产生文件空洞。 美容
求助:
用什么办法,可以备份当.前日志内容,并减小日志文件大小,新内容又能被正确写入.。虚拟主机
我来回答