linux如何清理日志文件
程序员文章站
2022-07-13 09:13:47
...
一.问题发现
之前使用文件服务器的时候,会报一个错误,具体错误忘记了,经百度查是因为data目录的内存快占满了,超过了90%,项目的日志占用的空间过大,所以需要清理。所以今天我就来记录一下,如何清理日志的过程。
二.解决
1.首先我们要查看占用情况
df -h
由上面图片可以看出,data目录已经占用了98%,所以我们需要清理。
2.查看data目录下的占用情况
du -sh *
由图片中可以看出,红圈的三个子目录的项目中中,内存占用较多,所以我们分别进入到这三个目录进行清理。(可以使用这条命令一层一层目录进行筛选,看哪个占用较多)
以上一张图片中占用28G的目录中的使用情况为例,主要是logs日志目录中的占用较多,所以我们需要清理日志。
我们由下面的图片我们可以看见,有很多很早之前的日志文件,已经没用,所以清理。(我进行该操作的时候,已经2020/3/30号)
通常我们只保存一个月的日志:所以下面这条命令的参数是30,有后缀为.log和.txt的两种文件,所以需要执行以下两条命令。
find /data/gatepics/tomcat8123/logs/ -mtime +30|grep -E '*.log$'|xargs sudo rm -rf
find /data/gatepics/tomcat8123/logs/ -mtime +30|grep -E '*.txt$'|xargs sudo rm -rf
其次,我们再次通过du -sh * 这条命令,查看到,下图中箭头所指的文件占用的内存较大,如果没什么需要,则可以清空
清空使用的命令:
cat /dev/null > /data/gatepics/tomcat8123/logs/catalina.out
若是提示没有权限的话,
則先執行以下命令,賦予權限,再執行上一條指令清空。(f7777777 为登录账号)
sudo chown -R f7777777 :f7777777 /data/gatepics/tomcat8123/
三 以此類推,其他項目的項目日志可參考這樣删除。
上一篇: MybatisPlus 代码生成器——生成到指定功能模块下(Mybatis一键生成entity,mapper,mapper.xml,service,serviceImpl,controller)
下一篇: Python画3D图
推荐阅读
-
如何缩小SQL SERVER日志文件(1/2)
-
Linux笔记(67)——nginx日志文件详解
-
如何解决linux环境下php读取csv文件,出现中文读取不到的情况
-
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
-
如何优雅地删除 Linux 中的垃圾文件的方法
-
linux下面覆盖文件,如何实现直接覆盖,不提示 博客分类: Linux Linux cp命令
-
linux下面覆盖文件,如何实现直接覆盖,不提示 博客分类: Linux Linux cp命令
-
如何在Linux中将文本内容追加到文件末尾?
-
linux查看日志文件内容命令tail、cat、tac、head、echo 博客分类: linux linux
-
linux查看日志文件内容命令tail、cat、tac、head、echo 博客分类: linux linux