linux 日志切割 自带,[日志分割回滚] 使用linux自带的logrotate对nginx日志进行分割...

logrotate日志分割配置:

# cat /etc/logrotate.d/nginx

/data/nginx_logs/*.access_log         #nginx日志所在目录

{

nocompress                                     #不对日志文件进行转储压缩

daily                                                 #指定转储周期为每天

copytruncate                                   #用于还在打开中的日志文件,把当前日志备份并截断

create                                              #建立新的日志文件

ifempty                                            #即使是空文件也转储

olddir /data/nginx_logs/days            #转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统

rotate 0                                           #指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5个备份

}

#####################################################################

日志分割脚本:

#!/bin/bash

#创建转储日志压缩存放目录

mkdir -p /data/nginx_logs/days

#手工对nginx日志进行切割转换

/usr/sbin/logrotate -vf /etc/logrotate.d/nginx

#当前时间

time=$(date -d “yesterday” +”%Y-%m-%d”)

#进入转储日志存放目录

cd /data/nginx_logs/days

#对目录中的转储日志文件的文件名进行统一转换

for i in $(ls ./ | grep “^\(.*\)\.[[:digit:]]$”)

do

mv ${i} ./$(echo ${i}|sed -n ‘s/^\(.*\)\.\([[:digit:]]\)$/\1/p’)-$(echo $time)

done

#对转储的日志文件进行压缩存放,并删除原有转储的日志文件,只保存压缩后的日志文件。以节约存储空间

for i in $(ls ./ | grep “^\(.*\)\-\([[:digit:]-]\+\)$”)

do

tar jcvf ${i}.bz2 ./${i}

rm -rf ./${i}

done

#只保留最近7天的压缩转储日志文件

find /data/nginx_logs/days/* -name “*.bz2” -mtime 7 -type f -exec rm -rf {} \;

######################################################

#给脚本附上执行权限,放到crontab里执行

#logrotate

0 0 * * * /usr/local/sbin/logrotate-nginx.sh > /dev/null 2>&1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500560.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大家都纷纷指出了 wp7 的优点 …

http://www.windowsphone7.com/ Windows Phone 7 终于快要和大家见面了! 下面是各路人士对它的评价: Gizmodo says its a neat, fresh start. CNET thinks the hub system is wonderful SlashGear says this is Microsofts attempt to justify its existence in …

Meeters and Greeters 接客大厅

在上海虹桥机场看到了这个标记 – “接客大厅”。 英库和有关单位最近搞了 “雷人英语” http://engkoo.msn.cn/expo/ 活动, 旨在消灭上海和周边地区的“土产英语”, 这个 “Meeters & Greeters Hall” 英语真是 “顶风作案”, 谁这么大胆? “接客大厅” 在祖国大…

旅游去

September 30 旅游指南新版上线! http://travel.msra.cn http://travel.msra.cn 1. 全新搜索体验 2.旅游目的地推荐 3.全球旅游地支持 4.旅游计划功能 5.丰富的旅游资讯

红帽Linux7怎么修改网卡名称,新安装的Centos 7系统怎么将网卡名称改为eth0?

从CentOS/RHEL7起,可预见的命名规则变成了默认。这一规则,接口名称被自动基于固件,拓扑结构和位置信息来确定。现在,即使添加或移除网络设备,接口名称仍然保持固定,而无需重新枚举,和坏掉的硬件…

软件工程教学博客 (备份)

我叫邹欣, 是微软亚洲研究院 创新工程中心 首席研发主管 (Principal Development Manager). 我和同事们一起把研究成果转化为商业软件产品和服务。近期主要专注于垂直搜索,企业搜索,软件开发工具和数字娱乐等领域。 在工作之余, 我也写书 &#xff08…

linux 防火墙 ftp,RedHat6 建立基于防火墙和SELinux的虚拟用户vsFTP

安装vsftp软件yum install vsftpd我们这里安装的版本是vsftpd-2.2.2-6.el6.i686因为我们要建立匿名账户的vsftpd所以还要安装db4和db4_utils两个软件包,redhat6已经默认安装.修改/etc/vsftpd/vsftpd.conf[rootmail ftp]# grep -v ^# /etc/vsftpd/vsftpd.confanonymous_enableYE…

两千块钱带来的 quot;希望quot;

几年以前,我参加过一个全国 “软件学院” 的评审,得到两千块现金和一些希望。我后来把钱和希望都还给同学们了,现在说明一下。 [这是个人回忆,不代表任何组织,也不确保所有信息的完全准确] 我先…

linux终端友好,Linux 中一种友好的 find 替代工具

fd 命令提供了一种简单直白的搜索 Linux 文件系统的方式。fd 是一个超快的,基于 Rust 的 Unix/Linux find 命令的替代品。它不提供所有 find 的强大功能。但是,它确实提供了足够的功能来覆盖你可能遇到的 80% 的情况。诸如良好的规划和方便的…

linux操作系统分析 课程,《Linux操作系统》课程的现状与分析

第卷第期安 徽 水利 水 电职 业技 术 学 院 学报年 月 上()《操 作 系统 》课 程 的现状 与分 析李俊娇 , 冉 兆昶 , 甘琳瑛(蚌埠经济技术职业学 院 ,安徽 蚌埠 )摘 要 :文章 剖析了高职院校《操 作系统 》课程 的现状 &#xff0…

给将要进入职场的同学 - 开发软件不是闭卷考试

有同学问我这个问题: “你正在做一个项目,这个项目有一项关键的feature需要实现,这个feature有一定的技术难度,你调试了很久,都没找到实现的途径,这时你已经在这个feature上花了很多时间了,而且…

软件随想: 软件 = 程序 + 软件工程

软件随想: 软件 程序 软件工程 最近和几个同道谈论了一些程序,架构,软件的问题,大家身在此山中,绕来绕去,始终没有能有明确清晰的结论。我把一些想法写在这里,供专家指正。 几乎所有程序员都知道“程序…

linux shell 0403-011,shell脚本出现 test:0403-004 Specify a paramater with this command

下面是小弟从网上找的一段SHELL代码,用来解决WEBLOGIC日志不能自动分割的问题,可是SHELL脚本有误,运行的时候报start.sh【7】:test:0403-004 Specify a paramater with this command 请各位大虾帮帮忙You can use the following s…

现代软件工程系列 学生的精彩文章 (2) 到底是谁的 bug?

http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!406.entry 又见M$的bug发信人: Dora9 (Dora9), 信区: NewSoftware标 题: 关于iHunter 2.0在某些机器上的崩溃问题发信站: 水木社区 (Tue Jan 6 00:23:05 2009), 站内许多用户给我们反映一点击帖子想看详…

linux-x86_64 error,ORA-09817/Linux-x86_64 Error: 28: No space left on device/ORA-01075

1、通过sqlplus / as sysdba在服务器上无法登录oracle,并提示一下错误ERROR:ORA-09817: Write to audit file failed.Linux-x86_64 Error: 28: No space left on deviceAdditional information: 12ORA-01075: you are currently logged onEnter user-name:ERROR:ORA…

现代软件工程系列 学生的精彩文章 (3) 如何在Bug 不断的情况下还能保持平常心... [zz]

from: http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!222.entry 感想平常心 初中的数学老师常常和我说:“你要学会保持一颗平常心”。我是一个不那么豁达开朗的人,对很多事情都会很看重,GPA,排名&#x…

Linux中.rpm,Linux中rpm的使用

1、安装rpm -i 需要安装的包文件名举例如下:rpm -i example.rpm 安装 example.rpm 包;rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的…

现代软件工程系列 学生的精彩文章 (4) 为用户服务

from: http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!421.entry 赞一下Office的用户体验今天我做API Hook,开了个Word想截获它的系统调用。结果由于我的程序写屎了,Word一开就崩。崩了大概10次以后,再启动Word的时候…

现代软件工程系列 学生的精彩文章 (5) 其实还是人的问题

http://springgreen9527.spaces.live.com/blog/cns!354E19E8B3074CC7!171.entry?sa370423590 TM 1.0发布感想 课程快要结束了,回想起整个课程来,和最初的设想差别的确很大,我也没有想到我们这组的进展会如此的不顺利。用一句话来说&a…

arm linux head.s,arm-linux head.S 源代码分析

arm-linux head.S 源代码分析arm-linux head.S 源代码分析这是ARM-Linux运行的第一个文件,这些代码是一个比较独立的代码包裹器。其作用就是解压Linux内核,并将PC指针跳到内核(vmlinux)的第一条指令。Bootloader中传入到Linux中的参数总共有三个&#xf…

现代软件工程系列 学生的精彩文章 (6) 我们其实还不懂互联网

from http://cid-ba6a52af193f301f.spaces.live.com/ 第一次把我们自己的写的东西放在网上让别人去用,今天过得非常有传奇色彩,我决定讲个长故事来纪念我们的发布第一天。 由于找不到能放软件的地方,我们把软件以附形式件放在了zol的论坛&am…