Nginx错误日志大小为96GB

今天我的服务器没有响应HTTP请求,看起来像是因为nginxclosures,因为当我重新启动nginx,它再次工作。 我想看看错误日志,看看有什么问题,但它是97千兆字节

-rw-r----- 1 www-data adm 106614104064 Mar 23 00:52 error.log 

任何人都可以推荐一种方法来pipe理这种日志? 我显然不能从服务器上下载,当我尝试在nano / vi中打开时,terminal只是无响应。 我正在考虑在其上运行一个日志parsing器并使用它,但是我敢说在一个接近100GB的文件上花费很长时间。

编辑:经过一些挖掘后,似乎nginx崩溃的原因是因为它的日志占用所有可用的磁盘空间,所以它一直是一个错误,使nginx日志logging到错误日志,因为我的网站没有得到很多的交通。

您可以使用以下命令获取日志的最后100行:

 tail -100 error.log 

或者将它们保存到一个新的文件中:

 tail -100 error.log > error-100.log 

您可以保存任何数量的行,而不是100,然后只需删除原始文件

而且,为了避免这种情况,你应该开始configurationNginx的日志轮转

我build议截断文件: > /path/to/error.log 。 这将归零文件,你将不必重新启动你的nginx。 从那里,你可以运行tail -f /path/to/error.log查看为什么以这样一个加速的速度增长。