Está setado o PATH no inicio.
O curioso é que ele chega a executar o script de backup, só que é interrompido em determinado ponto. Antes de ser interrompido ele roda o tar normalmente.


[EMAIL PROTECTED]:/scripts# cat /etc/crontab
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6    * * 7   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6    1 * *   root    test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
#

# minuto hora diames mes diasemana usuario comando
07 1 * * * root sh /scripts/backup.sh
37 1 * * * root sh /scripts/bkpusers.sh



Em Qui, 2005-10-20 às 18:27 -0200, Fabio A Mazzarino escreveu:
 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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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 [EMAIL PROTECTED]
> > with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
> >
> >
>
>
>
>
>
>
>
>
>
> _______________________________________________________
> 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 [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
>
>

Responder a