400-1513-886

聚焦技术实践,关注前沿热点

首页文章系统运维

centos7-nginx 日志手动或定时清理

发布时间:2个月前 浏览:126 次

一、手动清理nginx日志方式

mv /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access.log.bak  #重名令日志文件
/usr/local/nginx/sbin/nginx -s reopen
rm -rf  /usr/local/nginx/logs/access.log.bak

二、nginx日志定时清理方式

cd /usr/local/nginx/logs/
vim del_logs.sh
#写入下面内容
#!/bin/bash

# 先复制原来的错误日志文件,请根据自己实际的日志路径填写 cp /usr/local/nginx/logs/error.log /usr/local/nginx/logs/error-$(date -d "yesterday" +"%Y%m%d").log # 清空错误日志文件 cat /dev/null > /usr/local/nginx/logs/error.log # 先复制原来的访问日志 cp /usr/local/nginx/logs/access.log /usr/local/nginx/logs/access-$(date -d "yesterday" +"%Y%m%d").log # 清空原来的正常访问日志 cat /dev/null > /usr/local/nginx/logs/access.log # 定期删除七天前的日志文件 find /usr/local/nginx/logs -mtime 7 -type f -name \*.log | xargs rm -f

添加可执行权限

chmod +x del_logs.sh

添加Linux计划任务

crontab -e
#写入下面内容
#每天0点执行日志清理脚本
0 0 * * * /usr/local/nginx/sbin/del_logs.sh

保存后退出。

重启crond服务

/sbin/service crond restart

查看调度计划

crontab -l 

完成nginx日志按天拆分与定期清除。

联系我们

公司名称:广州统天网络科技有限公司
公司地址:广州市白云区石井镇潭村水闸街6号(总部)
北京中心:北京市丰台区定安东里20号
西安中心:西安市未央区凤城二路10号天地时代广场C座31202