centos nginx日志文件太大,处理方案

公司服务器突然502错误,然后发现所有服务都没问题,最后发现硬盘满了,导致了nginx服务器写不了日志所以报了502错误,删除一些不用的文件后即可解决。

通过df -h命令可以查看centos硬盘内存的一些详情

查看具体文件/文件夹有多大,通过以下命令

du -h --max-depth=1 文件名/文件夹名

# 查看空间占用
$ df -h
# 定位Nginx
$ which nginx
/usr/local/nginx/logs
# 列出日志文件
$ cd /usr/local/nginx/logs
ls
# 查看日志文件大小
$ du -sh ./*
# 暂停Nginx并删除日志文件
# nginx -s stop
rm -rf *.log

这么清除日志文件后,需要重启一下nginx
另外,你也可以使用覆盖日志的方法清理Nginx日志文件
echo "" > /usr/local/nginx/access.log


如果不需要日志文件就直接关闭(不建议),nginx.conf
access_log off;

如果需要保留使用脚本自动分割压缩。

对Nginx access.log进行分割
通过shell脚本+linux的定时任务进行的一个平滑切分。不需要重启nginx进程。代码cut_logs.sh
#!/bin/bash
log_path=/usr/local/nginx/logs/access.log
save_path=/usr/local/nginx/logs/bak/access_$(date +%Y%m%d -d 'yesterday').log
cp $log_path $save_path && echo > $log_path


设置定时任务
$ crontab -e
#输入
0 0  * * * /usr/bin/sh cut_logs.sh #每天的00:00执行日志切分
$ crontab -l #查看定时任务是否添加成功

 

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值