2017-04-19 15 views
0

我有不同的过程的特定日志集。考虑如何在以下条件下实现logrotate?

Log_name1.Date.0.log(最老的当前日期)----->
Log_name1.Date.1.log
Log_name1.Date.2.log

Log_name2。 Date.0.log(最老的当前日期)----->
Log_name2.Date.1.log
Log_name2.Date.2.log

喜欢这些日志将被添加每天。现在我希望像这样实现logrotate,一个特定日期的所有日志应该在3天后一起压缩。即如果今天的日志被存储,3天后,它必须自动压缩。所有不同的日志都可以压缩在一起。但每一天都必须有单独的tar.gz.有人可以帮助吗?

回答

0

不知道的操作系统,但你可以用一个脚本cron或计划任务;这是脚本的Linux中的示例:

#! /bin/sh 
tipo=${PWD##*/} 
bkp_dir="/home/USER/${tipo}-$(date +%Y%m%d)" 
echo "BackUp From Folder: ${tipo}" 
echo "Make BackUpFolder: ${bkp_dir}" 
mkdir $bkp_dir 
for dir in */ 
do 
    base=$(basename "$dir") 
    tar -zcvf "${bkp_dir}/${base}-$(date +%Y%m%d).tar.gz" "$dir/Log_name1.*.log" 
done 
sleep 5 
clear 
echo "BackUp Ready:" 
ls -l $bkp_dir