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: