文档章节

Nginx日志文件切割

司仪
 司仪
发布于 2017/05/13 15:02
字数 221
阅读 4
收藏 0

#!/bin/bash

# 这个脚本须在每天的00:00运行

# nginx日志文件的存放路径

access_log="/var/log/nginx/access.log"    #指定access日志所在

log_path="/home/vagrant/Code/nginx/log/"

mkdir -p ${log_path}/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +%m)/        ## 创建日期目录,date -d "yesterday" +"%y"获取>年份后面那个是获取月份

mv ${access_log} ${log_path}/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +%m)/$(date -d "yesterday" +%d).access.log  ## 这里将访问日志文件移动到备份的目录中如:/web/vhost/logs/17/05/13.access.log

nginx -s reload        ##这里我的nginx在编译的时候使用--sbin-path=/usr/sbin/nginx这个参数了所以我可以直接使用nginx如果没有使用此参数

 

本人的环境是ubuntu的

直接crontab -e不能直接写,执行如下操作

运行select-editor 选第三个。然后运行crontab -e,后面就一样了。

00 00 * * * /bin/bash /home/vagrant/Code/nginx/cut_nginx_log.sh

© 著作权归作者所有

司仪
粉丝 0
博文 4
码字总数 4300
作品 0
私信 提问
日志切割操作梳理(Logrotate/python/shell脚本实现)

本文转自:运维中的日志切割操作梳理(Logrotate/python/shell脚本实现) 对于 Linux 系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天...

blackfoxya
2018/06/28
0
0
LNMP架构访问日志、日志切割、静态文件不记录及过期时间设置

11月27日任务 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期时间 Nginx访问日志 修改nginx配置文件 格式内使用的变量说明如下: 变量名 说明 $remote_addr 客户端...

robertt15
2018/11/27
0
0
Nginx 日志自动切割(Centos6.8)

前几天看nginx日志,发现日志文件发现越来越大。下载分析非常不方便,所以打算按天对其进行切割,使用shell脚本方式进行切割。 当前使用Nginx安装到了/usr/local/nginx 创建分割shell脚本 在...

阿刚ABC
2018/09/29
0
0
2018-3-14 Linux学习笔记

12.10 Nginx访问日志 Nginx访问日志的格式是在主配置文件中定义的. vim /usr/local/nginx/conf/nginx.conf //搜索logformat 日志字段含义: $remoteaddr 客户端IP(公网IP) $httpxforwardedfo...

XiaoluHuang
01/07
0
0
Nginx日志切割

背景:nginx网站日志是记录日常网站访问行为的文件,当网站流量特别大或者运行很长时间时,这个日志文件就会变得非常大,但我们又要保留日志内容以方便查看故障原因。那么我们就需要只保留我...

运维猫
2016/04/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

texlive安装

Installing to: D:/bin/texlive/texlive/2019Installing [001/307, time/total: ??:??/??:??]: adobemapping [2130k]Installing [002/307, time/total: 00:03/08:57]: ae [84k]Installing......

MtrS
26分钟前
2
0
运维规范

命名规范 发布流程 监控告警 故障定位 状态 日志 监控

以谁为师
今天
2
0
约瑟夫环(报数游戏)java实现

开端 公司组织考试,一拿到考题,就是算法里说的约瑟夫环,仔细想想 以前老师将的都忘了,还是自己琢磨把~ package basic.gzy;import java.util.Iterator;import java.util.LinkedList;...

无极之岚
今天
3
0
Kernel字符设备驱动框架

Linux设备分为三大类:字符设备,块设备和网络设备,这三种设备基于不同的设备框架。相较于块设备和网络设备,字符设备在kernel中是最简单的,也是唯一没有基于设备基础框架(device结构)的...

yepanl
今天
3
0
Jenkins 中文本地化的重大进展

本文首发于:Jenkins 中文社区 我从2017年开始,参与 Jenkins 社区贡献。作为一名新成员,翻译可能是帮助社区项目最简单的方法。 本地化的优化通常是较小的改动,你无需了解项目完整的上下文...

Jenkins中文社区
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部