2017-04-19 2 views
0

다른 프로세스에 대한 특정 로그 집합이 있습니다. (현재 날짜에서 가장 오래된) ----->
Log_name1.Date.1.log
Log_name1.Date.2.log
아래의 조건에서 logrotate를 구현하려면 어떻게해야합니까?

Log_name2을

Log_name1.Date.0.log을 고려하십시오. Date.0.log (현재 날짜에서 가장 오래된) ----->
Log_name2.Date.1.log
Log_name2.Date.2.log이 같이

는, 로그는 모든 추가됩니다 일. 이제 이처럼 logrotate를 구현하고 싶습니다. 특정 날짜의 모든 로그는 3 일 후에 함께 압축되어야합니다. 예 : 오늘 로그가 저장된 경우 3 일 후에 자동으로 압축되어야합니다. 모든 다른 로그를 함께 압축 할 수 있습니다. 그러나 매일 별도의 tar.gz가 있어야합니다. 누군가가 도와 줄 수 있습니까?

답변

0

OS는 확실하지 않지만 스크립트를 사용하여 Cron 또는 Program 작업을 만들 수 있습니다. 이것은 리눅스에서 스크립트의 예입니다 :

#! /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