aalves
(usa Ubuntu)
Enviado em 17/05/2010 - 09:25h
Olá pessoal, alguém mais pode me ajudar... ????
segue o script e abixo o crontab - LEMBRANDO QUE AO RODAR MANUALMENTE ELE EXECUTA AS TAREFAS QUE DESEJO, OU SEJA, APAGA O ARQUIVO DE BACKUP MAIS ANTIGO, MAS AO AGENDAR NO CRON ELE NÃO APAGA O ARQUIVO E GERA A MENSAGEM DIZENDO QUE NÃO EXISTEM DOIS ARQUIVOS DE BACKUP:
*********************************************************************
#!/bin/bash
#Script para apagar o bckup mais antigo
timestamp=$(date +"%Y%m%d" )
bk1="vazio"
bk2="vazio"
bk1data=00000000
bk2data=00000000
#cd /bk_dotproject
for LINHA in $(ls | cut -c49-90); do
if [ "$bk1" = "vazio" ]; then
bk1=$LINHA
else
if [ "$bk2" = "vazio" ]; then
bk2=$LINHA
fi
fi
done
if [ "$bk2" = "vazio" ]; then
echo "Nao existem 2 arquivos de backup - $timestamp." >> /bk_dotproject/historico.txt
else
bk1data=$(ls -lt $bk1 | cut -c63-70)
bk2data=$(ls -lt $bk2 | cut -c63-70)
#echo $bk1data
#echo $bk2data
if [ $bk1data -lt $bk2data ]; then
echo "Apagando "$bk1" - Arquivo removido dia: $timestamp." >> /bk_dotproject/historico.txt
rm $bk1
else
echo "Apagando "$bk2" - Arquivo removido dia: $timestamp." >> /bk_dotproject/historico.txt
rm $bk2
fi
fi
*********************************************************************
CRONTAB:
******************************************
38 09 * * * bk_dotproject/del_backup.sh
******************************************