nginx自动日志功能与日志自动切割脚本(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-04-20 03:41 点击:

 
for i in $host 
do 
        if [ ! -d $log_path/$i/$yesterday ];then 
                mkdir -p $log_path/$i/$yesterday 
        else 
                if [ ! -f  $log_path/$i/$yesterday/$yesterday.access.log ];then 
                         
                        mv $nginx_log/$i.access.log  \ 
                        $log_path/$i/$yesterday/$yesterday.access.log 
                        kill -USR1 `cat $nginx_pid` 
                else 
                        mv  -bf  $nginx_log/$i.access.log \ 
                        $log_path/$i/$yesterday/$yesterday.access.log_1 
                        kill -USR1 `cat $nginx_pid` 
                fi 
        fi 
done 
 
最后需要做的是,把这个脚本放到crontab里,让其00:00时运行! 
运行该脚本后,会自动根据虚拟主机的主机名建立主目录,在该目录下层放新建前一天的日期目录,然后把昨天的日志放到这个目录里。实现每天一次日志切割。 
*******该脚本运行的前提是,使用了自动日志的功能。
 
本文出自 “潜入技术的海洋” 博客

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • /etc/fstab 详解
  • nginx主主集群
  •  LVS-NAT和LVS-DR模式的实现详解
  •  RHCE考试之磁盘配额
  • 学习笔记:ACL详解
  •  LVM逻辑卷管理器
  • suse linux双网卡双网关配置
  •  Nginx主主负载均衡架构
  • ubuntu学习Mysql

快速直达

操作系统导航

LinuxWindows虚拟机
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1