从 cron 运行的 bash 脚本的错误

从 cron 运行的 bash 脚本的错误

我的 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

相关内容