日志轮询的小脚本

在工作中各种服务会产生各种各样的日志文件,写了一个关于日志轮转的小工具,可以保存最近90天的日志,可以根据需要进行天数的修改,命令参数是日志所存在的路径和日知名如:/var/log/messag,

这个脚本会放在每天执行的计划任务中,可以将当天所存在的日志文件保存起来,以保证以后的查看。由于没有工作经验,能想到的只有这么多了希望各位大虾多多指点

#!/bin/bash

LOG_PATH=`dirname $1`

LOG_NAME=`basename $1`

cd ${LOG_PATH}

cp $LOG_NAME "$LOG_NAME.`date "+%Y-%m-%d"`"

>$1

FILENUM=`ls $LOG_NAME.* | wc -l`

LASTFILE=`ls -lt $LOG_NAME.* | tail -1 | awk ‘{print $NF}‘`

if [ ${FILENUM} -gt 90 ];then

rm -rf $LASTFILE

fi

时间: 2024-08-01 21:41:20

日志轮询的小脚本的相关文章

nginx 日志轮询脚本

nginx 日志轮询脚本      nginx 没有自带日志轮询功能, 这个脚本必须配合crontab来实现日志的按天轮询.生产环境使用下还是很靠谱和方便,推荐给大家使用.  里面具体的内容大家自己看把有点shell基础就能明白的.  crontab -e 00 08 * * * /bin/bash /opt/scripts/BackupNginxLog.sh BackupNginxLog.sh #!/bin/bash LogPath=/usr/local/logs_nginx BackupPa

apache的优化-日志轮询、错误页面重定向、压缩功能deflate、客户端缓存expire

1.apache日志轮询 1.1)什么是日志轮询 默认情况下apache的日志是写入到一个文件中的,这对日志的备份和分析造成不便.日志轮询就是可以把apache的日志根据时间进行分开,例如按天轮询:即apache会把当天的日志写入到一个独立的文件中. 1.2)下载并安装日志轮询工具 wget http://cronolog.org/download/cronolog-1.6.2.tar.gz tarzxf cronolog-1.6.2.tar.gz  cdcronolog-1.6.2 ./con

nginx日志配置,以及日志轮询

一.为nginx配置错误日志 Nginx错误日志是调试nginx的重要手段,属于核心功能模块的参数(ngx_core_module)该参数名字为err_log,是放在Main区块中全局配置 err_log的语法格式以及参数语法说明如下 err_log   file              level(级别) 关键字           日志文件              错误日志级别 其中关键字err_log不能改变 1 1.在配置文件中写入error_log logs/error.log e

Nginx的继续深入(日志轮询切割,重写,负载均衡等)

Nginx的访问日志轮询切割 通常什么情况Nginx会把所有的访问日志生成到一个制定的访问日志文件access.log里面,但时间一长,日志个头很大不利于日志的分析和处理. 有必要对Nginx日志进行按天或按小时进行切割,分成不同的文件保存. [[email protected] logs]#cat /server/script/cut_nginx_log.sh#!/bin/shDataformat = `date +%Y%m%d`Basedir = "/usr/local/nginx"

apache虚拟主机、日志轮询、日志统计、去版本优化

一.虚拟主机 1.基于域名的虚拟主机 www.zhang.com   /var/html/www blog.zhang.com  /var/html/blog bbs.zhang.com   /var/html/bbs #创建虚拟机目录 mkdir /var/html/{www,blog,bbs} -p tree /var/html/ /var/html/ ├── bbs ├── blog └── www #创建默认文件 touch /var/html/{www,blog,bbs}/index.

Nginx日志轮询切割

Nginx日志轮询切割 默认情况下,Nginx会把所有的访问日志生成到一个指定的访问日志文件access*.log里,但这样一来,时间长了就会导致日志单个文件很大,不利于日志的分析和处理,因此有必要对Nginx日志按天或者按小时等进行分割,具体要看具体线上业务,使其分成不同的文件保存.这里我们按天进行切割日志. 1.配置日志切割脚本,具体如下: [[email protected] ~]# mkdir -p /server/scripts/ [[email protected] ~]# cd /

apache日志轮询cronolog安装配置

centos安装很简单 yum install epel-release yum install cronolog 然后配置虚拟主机 [[email protected] ~]# vim /opt/app/apache/conf/extra/httpd-vhosts.conf (虚拟主机配置文件) # # <VirtualHost *:80> ServerAdmin sadoc.blog.51cto.com DocumentRoot "/var/www" ServerNam

apache日志轮询

日志轮询 方法1 下载cronlog软件 cd /home/lvnian/tools wget http://down1.chinaunix.net/distfiles/cronolog-1.6.2.tar.gz tar xf cronolog-1.6.2.tar.gz cd cronolog-1.6.2 ./configure make && make install ll /usr/local/sbin/cronolog #######3 cronlog系统自带方式.把httpd.co

日志轮询

访问日志放到/app/logs 目录,请按日期对 nginx 访问日志(access log)实施按天日志轮询. [[email protected] www_logs]# cat /server/scripts/logs_poll.sh #!/bin/sh #print for poll nginx logs by yvonne 2015-7-5 21:15:37. DIR=/application/nginx/logs/  [ -d $DIR ] && cd $DIR ||exit 1