清理日志是,因日志使用中,导致磁盘空间未释放处理方式。

1.首先确认日志使用程序pid
2.cd /proc/{pid}/fd
3.查看对应日志的软链接

ls -al | grep xxx   xxx为文件名
已删除的文件对应的软连接后面会有 deleted标记

4.将""覆盖写入到对应文件描述符中
 echo "" > 121  
121 是上面命令出来的


5. df -h 查看磁盘空间,会发现空间已释放


问题原因:直接选择删除的方式,但是服务进程是一直在线上运行的,这是忽略了根本的可观因素,日志文件等于没有删成功,还占用了大量的磁盘空间。规避这种问题的方法是:清理过期日志时,使用echo “” > xxxx.log的方式清空掉文件,而不是直接rm掉该文件,因为就算多一点文件名在该日志目录也不会有太大问题,但是磁盘空间不会因为日志文件被rm而被释放掉,反而会造成更大的问题



乐享:知识积累,快乐无限。