Re: Script não roda completo pelo crontab
Marcos:
Um amigo meu me disse que a única coisa de estranha que ele viu foi o fato de
você abrir um shell no cron e colocar uma chamada ao bash no script
propriamente dito. Tire o sh do cron, e veja o que acontece.
De "09 15 * * * root sh /scripts/bkpusers.sh" para "09 15 * * *
root /scripts/bkpusers.sh".
OK?!
Artur
Em Quinta 20 Outubro 2005 16:01, Marcos escreveu:
> 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.
>
> ex:
>
> Em Qui, 2005-10-20 às 13:42 -0300, Yuri Robinson escreveu:
> > Já.... Troque:
> > > ls /dados/home > /scripts/users.txt
> > > for k in `cat /scripts/users.txt`; do
> >
> > por
> >
> > for k in /dados/home/*; do
> >
> > até
> >
> > Yuri Robinson
> >
> > --- Marcos <informativo@abctecnet.com.br> escreveu:
> > > Alguem já viu algo assim?
> > >
> > > O script abaixo funciona normalmente rodando direto do root, mas se
> > > coloco uma linha no crontab pra ele executar sozinho só faz o backup
> > > dos usuarios até a letra "d" e depois para de executar o resto dos
> > > usuario no loop.
> > >
> > >
> > > #!/bin/sh
> > >
> > >
> > > #################### USUARIOS
> > > ###################################### ls /dados/home >
> > > /scripts/users.txt
> > > for k in `cat /scripts/users.txt`; 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
> > >
> > >
> > > crontab:
> > >
> > > 09 15 * * * root sh /scripts/bkpusers.sh
> > >
> > >
> > > A permissão do /script é 777, do executavel bkpusers.sh tambem
> >
> > _______________________________________________________
> > 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/
--
Artur F. Pimentel
Analista de Suporte
------------------------------
www.suam.edu.br
www.unisuam.edu.br
Reply to: