迟早,您需要重置日志文件(access_log和error_log),因为它们太大,或者您不需要旧信息.
对于每10,000个请求,access_log通常会增加1Mb.
大多数人首次尝试替换日志文件只是移动日志文件或删除日志文件.这不起作用.
Apache将继续以与日志文件移动之前相同的偏移量写入日志文件.这会导致创建一个与旧旧日志文件一样大的新日志文件,但它现在包含数千(或数百万)个空字符.
正确的过程是移动日志文件,然后发信号通知Apache告诉它重新打开日志文件.
Apache使用SIGHUP(-1)信号发出信号.例如
mv access_log access_log.oldkill -1 `cat httpd.pID`
注意:httpd.pID是一个包含Apache httpd守护程序的进程ID的文件,Apache将其保存在与日志文件相同的目录中.
许多人使用此方法每晚或每周替换(和备份)他们的日志文件.
http://httpd.apache.org/docs/1.3/misc/howto.html#logreset
总结以上是内存溢出为你收集整理的linux – 有没有办法在进程写入文件时删除/截断文件?全部内容,希望文章能够帮你解决linux – 有没有办法在进程写入文件时删除/截断文件?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)