Cron сжимает файлы - PullRequest
       17

Cron сжимает файлы

0 голосов
/ 21 декабря 2010

Я хотел бы представить Cron tak, который будет 'gzip' файлы со следующим правилом:

  1. Найдите файлы в папке с именем '/ log' (может находиться в любом месте файловой системы) и

  2. GZIP-файлы, старше 2 дней, которые имеют . / Log в дескрипторе имени файла

Я написал сценарий ниже - который не работает - я близко? Что требуется, чтобы это работало? Спасибо.

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

Ответы [ 2 ]

1 голос
/ 21 декабря 2010

В моем 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
}
0 голосов
/ 21 декабря 2010

Аргумент -name занимает глобус. Ваша команда будет соответствовать только файлам с буквальным названием .log. Попробуйте -name "*.log".

...