五好的Book

巨大的网站访问日志应该怎么删除才能呢个及时释放存储空间

小编用的是 nginx 的服务,访问日志要不了几天就会把 日志盘给 塞满了之前的处理方式:

echo ''>abc.log;

命令处理完立刻把容量给腾出来了,直到昨天晚上,心血来潮 换了一种处理方式彻底迷茫了,用了 rm 来清除日志文件,该删的 都删除了然后容量报警却还是一直响个不停,整个人都是蒙的, 明明都挨个的删除 ,怎么还会报警呢?
然到我没有直接删除,而是放到了垃圾桶?这是第一个疑问,随后 我 用 df 和du 来验证我的猜测

df  之后 磁盘使用率还是在 90%   难道我的猜测是正确的么?
du  之后  占用空间 2%   Why?what? 剩余 88%的空间哪里去了?

立刻启用破案模式,
用来几个关键词 全网扫描,得到了一个有价值的信息。
说是文件的打开句柄没有被关闭,即时删除了文件容量会一直占用,直到相关进程执行完销毁后才会被释放,到这里 突然明白了,破案了。
原因:因为相关文件一直被 nginx 占用着,所以只要 杀死 nginx 的进程 空间就恢复了,所以还是 用 echo ''>abc.log好

本原创文章未经允许不得转载 | 当前页面:五好的Book » 巨大的网站访问日志应该怎么删除才能呢个及时释放存储空间

评论