Enviado em 07/11/2012 - 10:05h
Bom dia pessoal,
Sou novo no ambiente de geração de script e esse é meu primeiro script.
A estrutura tive ajuda do gerente da minha área, mas no momento está complicado solicitar ajuda, comprei o livro "Shell Scriot Professional" para aprender e ter um conhecimento mais profundo dessa área.
O problema que está ocorrendo é fazer o "for" verificar a data dos logs e somente remover os logs que após 5 dias passados, deixando 1 semana se log no servidor para caso for necessário realizar algum restore.
Estrutura script
ANO=$(date +%Y)
MES=$(date +%m)
DIA=$(date +%d)
DIAS_OLD=$(date --date "5 days ago")
GZIP="/usr/bin/gzip -rf"
bkporigem="/root/teste/log/$ANO/$MES"
bkpdestino="/root/teste/bkp_teste/$ANO/$MES/"
# Verifica destino
if [ -d $bkpdestino ]
then
echo "-> Diretorio $bkpdestino existe"
else
echo "-> Criando diretorio $bkpdestino"
mkdir -p $bkpdestino
fi
********************** DESSE MOMENTO PARA BAIXO ESTÁ GERANDO O PROBLEMA **************
# Zipando e Movendo arquivos
for logzip in $(ls $bkporigem |grep -v "$DIAS_OLD")
do
echo "-> Processo de compressao do diretorio $logzip"
# $GZIP $bkporigem/$logzip
echo "-> Movendo arquivos de $logzip"
mv $bkporigem/$logzip $bkpdestino
done
echo "-> Fim Script"
Caso alguém puder me ajudar e auxiliar uma melhora nesse caso agradeço.
Abraços
Fernando Almeida
Sou novo no ambiente de geração de script e esse é meu primeiro script.
A estrutura tive ajuda do gerente da minha área, mas no momento está complicado solicitar ajuda, comprei o livro "Shell Scriot Professional" para aprender e ter um conhecimento mais profundo dessa área.
O problema que está ocorrendo é fazer o "for" verificar a data dos logs e somente remover os logs que após 5 dias passados, deixando 1 semana se log no servidor para caso for necessário realizar algum restore.
Estrutura script
ANO=$(date +%Y)
MES=$(date +%m)
DIA=$(date +%d)
DIAS_OLD=$(date --date "5 days ago")
GZIP="/usr/bin/gzip -rf"
bkporigem="/root/teste/log/$ANO/$MES"
bkpdestino="/root/teste/bkp_teste/$ANO/$MES/"
# Verifica destino
if [ -d $bkpdestino ]
then
echo "-> Diretorio $bkpdestino existe"
else
echo "-> Criando diretorio $bkpdestino"
mkdir -p $bkpdestino
fi
********************** DESSE MOMENTO PARA BAIXO ESTÁ GERANDO O PROBLEMA **************
# Zipando e Movendo arquivos
for logzip in $(ls $bkporigem |grep -v "$DIAS_OLD")
do
echo "-> Processo de compressao do diretorio $logzip"
# $GZIP $bkporigem/$logzip
echo "-> Movendo arquivos de $logzip"
mv $bkporigem/$logzip $bkpdestino
done
echo "-> Fim Script"
Caso alguém puder me ajudar e auxiliar uma melhora nesse caso agradeço.
Abraços
Fernando Almeida