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] > >