Re: Script não roda completo pelo crontab
Escreva o script em perl, faça algo diferente, DESCUBRA qual o erro, mas
usar esse script por causa de uma tarefa é um absurdo, na minha opinião!
até
Yuri Robinson
--- Fabio Guerrazzi <linux@fg.med.br> escreveu:
> <quote quem="Marcos">
> > Deixei o script assim pra testar, comentando a linha do tar
> > #!/bin/sh
> > #################### USUARIOS ######################################
> > for k in /dados/home/*; do
> > echo "tar -czf /backup/$k.tar.gz /dados/home/$k"
> > #tar -czf /backup/$k.tar.gz /dados/home/$k
> > echo "tar -czf /backup/$k.tar.gz /dados/home/$k - `date`"
> > >> /scripts/loguserbkp.txt
> > done
>
> > Dessa maneira ocorre o seguinte, direto no shell roda normal, lista
> > todos os usuarios normalmetne.
> > Pelo cron, ele lista apenas 49usuários. O script é interrompido do nada.
> > Muito estranho.
>
>
> Uma vez vi uma mensagem semelhante na linux-br, com o cron se recusando a
> rodar scripts de forma correta.
>
> O Leonardo Pinto enviou um script como uma forma de não usar o cron.
> Segue abaixo:
>
> #!/bin/bash
> # Daemon para realizar Backup Administrativos
> #
> # Author: Leonardo Pinto
>
> # Hora do backup agendado
> TIME_BACKUP="04:00:00"
>
> # User specific environment LANGUAGE
> LANG="pt_BR"
> export LANG
>
> dobackup () {
> FILE=-`date '+%a'`
> echo "Iniciando Backup$FILE..." > /tmp/backup.log
> tar -czvf usuario.tar.gz /home/usuario >> /tmp/backup.log
> echo " Backup concluído !!" >> /tmp/backup.log
> }
>
> # Loop infinito
> while [ True ]; do
> sleep 1
> if [ "`date '+%H:%M:%S'`" = $TIME_BACKUP ]; then
> dobackup
> fi
> done
> # Fim
>
> Fabio.
>
>
> --
> To UNSUBSCRIBE, email to debian-user-portuguese-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>
>
_______________________________________________________
Promoção Yahoo! Acesso Grátis: a cada hora navegada você acumula cupons e concorre a mais de 500 prêmios! Participe! http://yahoo.fbiz.com.br/
Reply to: