最近发现我的网站服务器硬盘占用越来越高,快爆满了,服务器上安装的Debian 11系统,猜想应该是长时间运行后网站日志占用空间越来越大导致的,于是研究了下如何查找占用空间大的日志文件进行清理,顺便整理出来,供以后再次需要的时候查阅使用。
查找占用最大空间的目录
首先查找占用空间最大的文件在哪个目录:
|
|
此命令的作用是按大小排序,显示前 20 个占用空间最多的文件/目录,运行后显示结果如下:
后显示结果如下:
44G / 37G /www 4.2G /www/wwwlogs 4.1G /www/wwwlogs/abc.com.log 4.6G /var 4.1G /var/log 4.0G /var/log/journal/b49e36e3b71f4355a102816b43abe277 4.0G /var/log/journal
从显示结果能看出,主要是两个目录文件占用过大,wwwlogs下面是网站的运行日志,/var/log/journal下面是系统日志,找到日志位置就可以清除了。
清除网站日志
执行命令
|
|
不要直接删除文件,使用以上命令清空文件中内容即可,abc.com是网站域名示例,换成自己的域名即可
清除系统日志
执行命令:
|
|
journalctl –vacuum-time=7d此命令的作用是将系统日志文件的保留时间设定为 7 天。它会自动清除 7 天前的所有日志文件
journalctl –vacuum-size=500M该命令会把系统日志文件的总大小限制在 500MB 以内。要是日志文件的总大小超出了 500MB,它会自动删除旧的日志文件
执行了以上两个命令以后就可以自动删除系统日志了,不用手动清除了