我想介绍一个Cron tak,它将使用以下规则'gzip'文件:
找到文件夹名称'/ log'中的文件(可以位于文件系统中的任何位置)和
gzip文件,超过2天,文件名句柄中包含“ ./ log ”
我写了一个下面的脚本 - 这不起作用 - 我关闭了吗?使它工作需要什么?感谢。
/usr/bin/find ./logs -mtime +2 -name "*.log*"|xargs gzip
答案 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"
。