nginx网站日志很大怎么办?error.log定期清理
  • 内容
  • 相关
遇到一个Linux服务器磁盘报警,du -sh * |gre G进去一看是/etc/nginx/logs/error.log占了将近300G, 又用tail -f error.log让我大吃一惊,日志显示有两个IP用飞快的速度一直往这个error.log里面写东西,具体原因不知道,但是服务器要清理,于是就把nginx.conf里面的错误日志重新指向了黑洞。

vim nging.conf

error_log  /dev/null crit;
其实这样是不可取的,应该找到源头彻底解决问题。

或者用下面脚本定时清理

#!/bin/bash
#切割nginx的日志,然后定期删除
source /etc/profile
log_path=/etc/nginx/logs
d=`date +%Y-%m-%d`
d90=`date -d'1 day ago' +%Y-%m-%d`   ##1天前
cd ${log_path} && cp error.log $log_path/backuplog/errorlog$d.log
gzip -f $log_path/backuplog/errorlog$d.log
echo > error.log
rm -rf $log_path/backuplog/errorlog${d90}.log.gz
crontab -e

59 23 * * * /bin/sh /etc/nginx/logs/nginx_error.log_clean.sh

第二种简单的方法:

宝塔面板wwwlogs目录下,生成error_log文件很大怎么办?

小白建站环境,从之前的wdcp变更成为付费的amh,再到现在一直使用宝塔面板。中间也遇到过各种问题,目前来说,宝塔算是对新手最友好,免费版完全够用网站环境。虽然也会遇到一些问题,但通过搜索基本都能找到解决方法。今天登录ftp,发现wwwlogs目录下,有一个站点的error_log文件很大,达到了200多M。

宝塔面板wwwlogs目录下,生成error_log文件很大怎么办?_图片

error_log的作用:

error_log,是MYSQL产生的错误日志。用于记录错误信息,但error记录的不仅仅是错误信息,有关服务进程的错误信息也会被记录(critical级别);如果mysqld进程发现某些表需要自动检查或者修复的话,也会抛出相关信息到该log。

有的网友说,这个文件一天产生几个G的大小,不关闭VPS硬盘空间完全撑不住。但是在宝塔面板好像没有找到哪里可以关闭。在宝塔的交流区找到网友提供了方法,我搬运过来:

在网站设置里“配置文件”一栏,拉到底可以看到:
error_log /www/wwwlogs/abc.com.error.log;
改成:
error_log /www/wwwlogs/abc.com.error.log emerg;
(abc.com是你的域名,别完全复制,在后面加个emerg就行)

这么说来,我的这个文件才200多M,站点建立了差不多一周,完全就是小意思。所以,暂时不不考虑处理它。

nginx网站日志很大怎么办?error.log定期清理-下载页面
评论后还是无法显示下载地址?清理缓存-点我试试
热度:365° 评分:8.7 发布时间: 2020年11月24日

本文标签:这篇文章木有标签

版权声明:若无特殊注明,本文皆为《小洋vier》原创,转载请保留文章出处。

本文链接:nginx网站日志很大怎么办?error.log定期清理

发表评论

电子邮件地址不会被公开。 必填项已用*标注