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

Re: Script � roda completo pelo crontab



Marcos wrote:

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.

Bom, vamos dar mais uns pitacos entao

#!/bin/sh


####################   USUARIOS   ######################################
ls /dados/home > /scripts/users.txt

O arquivo users.txt tem todos os usuários que vc quer?

for k in `cat /scripts/users.txt`; do
        echo "tar -czf /backup/$k.tar.gz /dados/home/$k"

Esse echo foi colocado aqui pra que? Vc queria ele ele saisse no log do cron?
Quando algum cron meu manda algo pra tela, ele vem por e-mail depois... vai ver q tem algum limite

        tar -czf /backup/$k.tar.gz /dados/home/$k
        echo "tar -czf /backup/$k.tar.gz /dados/home/$k - `date`"
 >> /scripts/loguserbkp.txt

Uma dica: seria interessante também verificar se o tar terminou com sucesso, verificando a variável $? eventualemente gravando-a no log. Eu costumo colocar a data primeiro, num formato diferente default, mais fácil de lidar (yyyy/mm/dd) veja na manpage como fazer Alias, no log nao precisa colocar o comando todo - coloque apenas o que precisa. Até pq vc pode mudar a linha do tar e esquecer de mudar a do echo.

done


crontab:

09 15 * * * root sh /scripts/bkpusers.sh


A permissão do /script é 777, do executavel bkpusers.sh tambem

permissão 777 nunca é uma coisa boa - não deixe assim!


--
Marcos



Reply to: