정시 절단 nginx 의 access. log

1. 절단 로그 의 실행 스 크 립 트 를 작성 하 세 요!인 스 턴 스 코드 좋 음:
#!/usr/bin/perl
use 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 * * * * 루트 / data /... (스 크 립 트 를 저장 하 는 경로)

좋은 웹페이지 즐겨찾기