[Linux] apache 日志分割脚本 [ 信息分享,知识分享 ]

4 篇文章 0 订阅
2 篇文章 0 订阅
脚本作用:
分割apache日志文件,按天进行分割。


脚本内容:
#!/bin/bash
# This script run at 00:00
# The Apache logs path
logs_path="/www/wwwlogs"
host=`ls -l $logs_path/*-access_log | awk -F " " '{print $9}' | awk -F ".access" '{print $1}' | awk -F "$logs_path/" '{print $2}'`
for i in $host
do
mkdir -p ${logs_path}/$i/
mv ${logs_path}/$i-access_log ${logs_path}/$i/[$(date -d "yesterday" +"%Y")]---[$(date -d "yesterday" +"%m")]---$i.access_$(date -d "yesterday" +"%Y%m%d").log
mv ${logs_path}/$i-error_log ${logs_path}/$i/[$(date -d "yesterday" +"%Y")]---[$(date -d "yesterday" +"%m")]---$i.error_$(date -d "yesterday" +"%Y%m%d").log
done
kill -USR1 `cat /usr/local/apache/logs/httpd.pid`
保存为:cut_apache_log文件,设置cut_apache_log启动时间,执行命令crontab -e进入编辑状态,添加如下代码,每天0点00分启动。


0 0 * * * /usr/local/apache/bin/cut_apache_log

原始:http://iblog.daobidao.com/linux-apache-logs-split-script.DaoBiDao

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值