六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 77|回复: 0

定时切割nginx的access.log

[复制链接]

升级  20%

2

主题

2

主题

2

主题

童生

Rank: 1

积分
10
 楼主| 发表于 2013-1-14 07:14:16 | 显示全部楼层 |阅读模式
1 先写好切割日志的执行脚本!
实例代码好下:
#!/usr/bin/perluse strict;use POSIX qw/strftime/;use File::Copy;our ($hour,$min) = split/ /,strftime "%H %M",localtime;rotate_log("pay.access.log");#rotate_log("webservice.log");sub rotate_log {    my $log = shift;    my $srcdir = "/data2/log/nginx";    my $destdir = "/data2/nginx_log_backup";    if ($hour == 0 and $min == 0) {  # run only at 00:00 each day        my $lastday = strftime "%Y%m%d",localtime(time-3600);        copy "$srcdir/$log","$destdir/$log.$lastday";        system "echo -n > $srcdir/$log";        system "gzip $destdir/$log.$lastday";    }}  
2 在liunx下面的/ect/crontab 下面建立一个定时任务.
比如:30 * * * * root /data/....(存放脚本的路径)
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表