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

Re: Script não roda completo pelo crontab



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



Reply to: