资讯专栏INFORMATION COLUMN

使用cronolog切割nginx访问日志,定时清理旧日志

mtunique / 1649人阅读

摘要:准备工作安装如果遇到这个错误执行如果没有这个文件夹先执行使用切割日志创建日志源管道文件配置访问日志启动,当产生数据时,使用将中的数据转移到启动或重启或定时清理旧日志创建清理脚本保存内容添加定时执行任务每天点执行

准备工作 安装cronolog

brew instal cronolog
如果遇到这个错误

执行
sudo chown -Rwhoami:admin /usr/local/sbin
如果没有/usr/local/sbin这个文件夹先执行
mkdir /usr/local/sbin

使用cronolog切割日志 创建日志源管道文件

mkfifo /usr/local/etc/nginx/access.log.pipe

配置nginx访问日志

access_log /usr/local/etc/nginx/access.log.pipe main;

启动cronolog,当access.log.pipe产生数据时,使用cronolog将access.log.pipe中的数据转移到access.log.%Y-%m-%d

nohup cat /usr/local/etc/nginx/logs/access.log.pipe | nohup /usr/local/sbin/cronolog /usr/local/etc/nginx/logs/access.log.%Y-%m-%d &

启动或重启nginx

nginx start或nginx -s raload

定时清理旧日志 创建清理脚本

vi delete_nginx_logs.sh

保存内容

LOG_PATH="/usr/local/etc/nginx/logs"
save_days=7
find $LOG_PATH -mtime +$save_days -exec rm -rf {} ;
添加定时执行任务

crontab -e

每天0点执行
0 0 0 * * sh /usr/local/nginx/delete_nginx_logs.sh

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39922.html

相关文章

  • 做一个apache日志回滚和分割的简单配置

    摘要:介绍默认日志默认不分割的,长时间不清理日志就会占满磁盘空间,而且一个整文件既不利于管理也不利于分析统计。通常与服务器一起使用,例如用来安全地对日志文件按日期月或其它特定的区间进行分割。 介绍 默认apache日志默认不分割的,长时间不清理apache日志就会占满磁盘空间,而且一个整文件既不利于管理也不利于分析统计。(其他日志也如此) 什么cronolog? cronolog是一个...

    AaronYuan 评论0 收藏0
  • 使用logrotate完成日志自动切分并轮转

    摘要:日志文件总管日志轮转工具可以自动对日志文件提供截断压缩以及轮转的功能。使用假设我们现在有一个日志文件存储在,需要对其每日进行切分为新旧两个日志文件,并删除天前的旧日志。以后系统就会对该日志进行自动的轮转管理。 部署网络应用时,会对请求进行日志保存,用于数据统计分析以及故障排除,但对于高并发请求的服务器,日志文件会迅速增长,快速的消耗磁盘空间,同时,分析一个大文件来排查问题也会非常慢。因...

    raise_yang 评论0 收藏0
  • 日志切割logrotate和定时任务crontab详解

    摘要:在轮循任务完成后,已轮循的归档将使用进行压缩。在日志轮循期间,任何错误将被忽略,例如文件无法找到之类的错误。在这种情况下,进程将立即再次读取其配置并继续运行。表示,每隔分钟,执行打印一次命令第二步添加定时任务。 1、关于日志切割  日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,...

    KnewOne 评论0 收藏0

发表评论

0条评论

mtunique

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<