nginx日志切割

基本原理:
在凌晨0点0分讲老日志文件重命名,新的日志写到原文件名中。
由于nginx即使重命名还是会写到新文件名里面,需要向nginx主进程发送USR1信号,重新启动日志处理程序。这里没有重启主进程。

$ vim nginx_log_cut.sh

mv /home/wwwlogs/access.log /home/wwwlogs/access/access_$(date -d "yesterday" +"%Y-%m-%d_%H-%M-%S").log
sudo kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
find /home/wwwlogs/access -mtime +7 | xargs rm -f

最后一句删除七天前的数据备份

定时任务:

$ crontab -e
0 0 * * * bash /home/ubuntu/web/nginx_log_cut.sh 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Nginx日志切割 方法1(脚本+定时执行): #step1:加脚本 cut_nginx_log.sh,主进程把U...
    heaven_touch阅读 11,022评论 0 3
  • 前几天查看了下nginx的日志文件access.log,发现居然有二十几个G了! 于是准备使用Shell脚本的方式...
    就没一个昵称能用阅读 1,274评论 0 4
  • NGINX日志切割 @(nginx笔记)[nginx] 非常简单的分割NGINX的日志文件,方便查阅。流程1.将当...
    ahhhhhhhh阅读 520评论 0 1
  • nginx的访问日志如果不做切割默认都是保存在一个文件里面的,如果网站出现问题或者故障,要从几个G的日志文件里面查...
    CUFFS阅读 687评论 0 0
  • 元旦放假三天,感觉嗖地一下就过了。 第一天上午睡到自然醒,又陪孩子在床上玩,饿得头晕才起床。老公下了一锅炝锅面,打...
    灵魂出走的猫阅读 553评论 0 0

友情链接更多精彩内容