Cron压缩文件

时间:2010-12-21 00:25:09

标签: linux cron gzip logging crontab

我想介绍一个Cron tak,它将使用以下规则'gzip'文件:

  1. 找到文件夹名称'/ log'中的文件(可以位于文件系统中的任何位置)和

  2. gzip文件,超过2天,文件名句柄中包含“ ./ log

  3. 我写了一个下面的脚本 - 这不起作用 - 我关闭了吗?使它工作需要什么?感谢。

    /usr/bin/find ./logs -mtime +2 -name "*.log*"|xargs gzip

2 个答案:

答案 0 :(得分:1)

在我的crontab中,我打电话给:

/usr/sbin/logrotate -s ~/.logrotate/status ~/.logrotate/logrotate.conf

在我的〜/ .logrotate / logrotate.conf中:

# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

## compression

# gzip(1)
#compresscmd /usr/bin/gzip
#compressoptions -9
#uncompresscmd /usr/bin/gunzip
#compressext .gz

# xz(1)
compresscmd /usr/bin/xz
uncompresscmd /usr/bin/xzdec
compressext .xz

/home/h3xx/.log/*.log /home/h3xx/.log/jack/*.log {
    # copy and truncate original (for always-open file handles
    # [read: tail -f])
    copytruncate

    # enable compression
    compress
}

/home/h3xx/.usage/*.db {
    # back up databases
    copy

    # enable compression
    compress
}

答案 1 :(得分:0)

-name参数采用glob。您的命令只匹配名为.log的文件。试试-name "*.log"