Erros de um script bash são executados no cron

0

Meu trabalho cron rsync não é executado no horário esperado e abaixo estão meus scripts. Isso me dá o erro:

crond[9231]: unable to create mail file /var/spool/cron/cron.YSwg8Z/cron.root.9290: cron output for user root /usr/bin/run-parts /etc/cron.hourly 1> /dev/null to /dev/null

Cron:

#!/bin/sh
echo "START NOW ......"
DOMAINS=""

BIGDOMAINS=""

mailadmin=""
sysemail="[email protected]"
Date=$(date)
start_date='date +"%d-%m-%Y %r"'
for domain in $DOMAINS; do
    rsync -arv --delete /data1/popmail/$domain/ -e ssh [email protected]:/data/popmail/$domain/
done
sleep 10
for bigdomain in $BIGDOMAINS; do
    rsync -arv --delete /data1/popmail/$bigdomain/ -e ssh [email protected]:/data/popmail/$bigdomain/
end_date='date +"%d-%m-%Y %r"'
echo "Backup for all Email Domains Started at $start_date and Completed at $end_date. " | mailx -r $sysemail -s "Backup Successful on $Date" $mailadmin

Error :/usr/local/scripts/WSdomainsrsync: line 20: syntax error: unexpected end of file

Alguém poderia ajudar nisso?

    
por user80476 04.07.2011 / 07:31

1 resposta

1

Não há done para fechar o segundo loop (bigdomain) for .

Suponho que você quisesse colocar o done após o comando rsync .

for bigdomain in $BIGDOMAINS; do
    rsync -arv --delete /data1/popmail/$bigdomain/ -e ssh [email protected]:/data/popmail/$bigdomain/
done
    
por 04.07.2011 / 12:33