[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Script não roda completo pelo crontab



 Pessoal:

 Desculpem-me pegar a discussão pela metade.

 Mas por um acasa vcs já tentaram considerar que a cron não monta o
ambiente antes de executar o script. Ou seja, a variável PATH, entre
outras, não está setada.

 Tentem usar o caminho completo para cada um dos binários, ou carregar
o ambiente no começo do script.

 Fabio.



On 10/20/05, Yuri Robinson <yurobs@yahoo.com.br> wrote:
>
>     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/
>
>
> --
> To UNSUBSCRIBE, email to debian-user-portuguese-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
>
>



Reply to: