小编用的是 nginx 的服务,访问日志要不了几天就会把 日志盘给 塞满了之前的处理方式:
echo ''>abc.log;
命令处理完立刻把容量给腾出来了,直到昨天晚上,心血来潮 换了一种处理方式彻底迷茫了,用了 rm 来清除日志文件,该删的 都删除了然后容量报警却还是一直响个不停,整个人都是蒙的, 明明都挨个的删除 ,怎么还会报警呢?
然到我没有直接删除,而是放到了垃圾桶?这是第一个疑问,随后 我 用 df 和du 来验证我的猜测
df 之后 磁盘使用率还是在 90% 难道我的猜测是正确的么?
du 之后 占用空间 2% Why?what? 剩余 88%的空间哪里去了?
立刻启用破案模式,
用来几个关键词 全网扫描,得到了一个有价值的信息。
说是文件的打开句柄没有被关闭,即时删除了文件容量会一直占用,直到相关进程执行完销毁后才会被释放,到这里 突然明白了,破案了。
原因:因为相关文件一直被 nginx 占用着,所以只要 杀死 nginx 的进程 空间就恢复了,所以还是 用 echo ''>abc.log好
评论 (0)