nginx按天切割日志

nginx 日志默认都放在同一个文件中
如何按照天来统计每天的日志,对,可以使用定时任务切割日志文件

cut.sh

cut_nginx_log.sh

#!/bin/bash
#此脚本用于自动分割Nginx的日志,包括access.log和error.log
#每天00:00执行此脚本 将前一天的access.log重命名为access-xxxx-xx-xx.log格式,并重新打开日志文件
#Nginx日志文件所在目录
LOG_PATH=/var/log/nginx/
#获取昨天的日期
YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)
#获取pid文件路径
PID=/run/nginx.pid
#分割日志
mv ${LOG_PATH}access.log ${LOG_PATH}access-${YESTERDAY}.log
mv ${LOG_PATH}error.log ${LOG_PATH}error-${YESTERDAY}.log
#向Nginx主进程发送USR1信号,重新打开日志文件
kill -USR1 $(cat '/run/nginx.pid')

加入到定时任务中

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

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,833评论 19 139
  • 《老男孩Linux运维》笔记 隐藏Nginx软件版本号 一般来说,软件的漏洞都和版本有关。因此要尽量隐藏对访问用户...
    Zhang21阅读 3,927评论 0 28
  • nginx配置、日志备份 nginx的配置文件默认位于/usr/local/nginx/conf/下的nginx....
    逐暗者阅读 3,779评论 0 19
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 2,075评论 0 3
  • 清晨,站在阳台。三月的阳光毫无遮拦的斜洒进小区浓厚的植被上,绿植们被映照的放出柔和的晶亮的光芒。这时候他们同各色艳...
    芬妮80阅读 208评论 0 1

友情链接更多精彩内容