【解决】Linux磁盘空间清理,查看磁盘空间,以及清空文件(nginx access.log等)

zabbix报警,磁盘空间不足:Free disk space is less than 20%

解决方案:
查看哪些文件占用空间比较大,酌情删除无用文件。
查看系统磁盘空间命令:

df -h

在这里插入图片描述
由此可见,当前还有15G可用。

查看当前目录占用最大的文件命令:

du -h --max-depth=1

查看当前目录下各文件及文件夹占用大小命令:

du -sh *

【解决】Linux磁盘空间清理,查看磁盘空间,以及清空文件(nginx access.log等)_第1张图片
遇到大的并且无用的文件可以用删除命令删除,比如批量删除当前目录下,开头为 controller.log.2018 的log文件:

rm -f controller.log.2018*

rm删除命令说明:
-f    -force      忽略不存在的文件,强制删除,无任何提示
-i    --interactive    进行交互式地删除
-r | -R  --recursive    递归式地删除列出的目录下的所有目录和文件
-v    --verbose    详细显示进行的步骤

  • 使用删除命令一定要注意安全,最好指定文件删除

总结:本次我删除的文件为时间比较久远的各种log文件(当然有环境最好还是拿到其他服务器备份),比如kafka的,项目应用程序的log,还有Nginx的log。

这里Ngxin的log多说一句,
nginx会生成access.log和error.log,如果没有按天生成日志的机制,日志文件会越来越大,我这个access.log已经达到2.9G了,所以最好需要自己添加定时任务,分割日志文件。(这里留着以后详细写,因为时间紧急,我们先把access.log清空)因为Nginx在使用中用户大量的读写,直接清空会冲突。所以我们有两种方法可以解决它,
第一种方式:
写入空白清空access.log

> access.log

第二种方式:
关闭access_log方式,修改nginx.conf文件:

  1. 找到access_log 的地方改成如下内容,相当于关闭access_log
access_log off;
  1. 重启Nginx,把access.log文件删除后再把nginx.conf文件恢复,重启Nginx

你可能感兴趣的:(问题解决方案,linux,nginx,linux,nginx)