我的 rsync cron 作业未在预期时间运行,下面是我的脚本。它给出了错误:
crond[9231]: 无法创建邮件文件 /var/spool/cron/cron.YSwg8Z/cron.root.9290: 用户 root 的 cron 输出 /usr/bin/run-parts /etc/cron.hourly 1> /dev/null 到 /dev/null
计划任务:
#!/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
错误:/usr/local/scripts/WSdomainsrsync:第 20 行:语法错误:文件意外结束
有人可以帮忙吗
答案1
无法done
关闭第二个(bigdomain)for
循环。
我猜您的意思是将其放在命令done
后面rsync
。
for bigdomain in $BIGDOMAINS; do
rsync -arv --delete /data1/popmail/$bigdomain/ -e ssh [email protected]:/data/popmail/$bigdomain/
done