script backup não roda no crontab [RESOLVIDO]

1. script backup não roda no crontab [RESOLVIDO]

wander nilson carrusca
carrusca

(usa Debian)

Enviado em 18/03/2011 - 17:32h

Pessoal, estou de volta com as minhas dúvidas, já postei meu script de backup e recebi a solução agora que ele funcionou corretamente coloquei no crontab para executar automaticamente em hora programada, só que não executa, inicia a compactação e cria todos os arquivos mas alguns vazios e outros com dados e quando acho o arquivo que coloco o ls do diretorio ele para a execução. Estou postando ele novamente:

#!/bin/bash
#
# se posiciona nas pastas a serem compactadas, lista pasta e armazena em arquivo texto (arqpastas.txt)
# le a primeira linha e se posiciona nesta pasta, lista a pasta e armazena em arquivo texto (arqdados.txt)
#
# atribui a variavel hoje a data do dia

hoje=$(date +%d%m%y)

# retira da variavel de ambiente IFS o espaco como separador
# normalente ela esta configurada desta maneira "IFS=$' \t\n'"
#

IFS=$(echo -e "\t\n")

#
# Apaga todo o conteúdo na pasta backup
#
cd ..
cd ..
cd /home/wnc/backup

rm -rf *


# localização da lixeira no ubuntu
#
#cd ~/.local/share/Trash/files
#
#
cd ..
cd ..
cd /home/wnc/teste-backup
rm -rf arqpastas.txt
ls > arqpastas.txt
while read linha
do

if [ "$linha" != "arqpastas.txt" ]
then
cd /home/wnc/teste-backup/$linha
rm -rf arqdados.txt
ls > arqdados.txt
mkdir /home/wnc/backup/$linha-$hoje

while read dados
do
cd /home/wnc/teste-backup/$linha
echo "vou processar o if"
sleep 20
if [ "$dados" != "arqdados.txt" ] || [ "$dados" != "erro-backup" ]
then
tar -czvf /home/wnc/backup/$linha-$hoje/$dados.tar.gz $dados 2> erro-backup
else
echo "mesma pasta de dados"
fi
done < arqdados.txt

else
echo "arquivo de base de dados"
fi

done < arqpastas.txt


  


2. Re: script backup não roda no crontab [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 18/03/2011 - 17:40h

Bom, o primeiro de tudo é: se o script é iniciado pelo cron, não é problema no agendamento, e sim no seu script.

Assim que tiver tempo (e se ninguem tiver resolvido até lá) vou dar uma olhada no seu script, mas de cara já lhe digo que não é muito bom ficar pulando de diretório em diretório em shell script, até porque fica horrível de saber onde se está após tantos pulos :)

Já tentou rodar seu script na mão e ver se o resultado é o esperado?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts