बैश स्क्रिप्ट से त्रुटियाँ क्रोन से चलती हैं


0

मेरी rsync क्रोन नौकरी अपेक्षित समय पर नहीं चलती है और नीचे मेरी स्क्रिप्ट्स हैं। यह मुझे त्रुटि देता है:

crond [9231]: मेल फ़ाइल /var/spool/cron/cron.YSwg8Z/cron.root.9290 बनाने में असमर्थ: उपयोगकर्ता रूट / usr / बिन / रन-भागों /etc/cron.hourly 1> / dev के लिए क्रोन आउटपुट / null to / dev / null

क्रॉन:

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

BIGDOMAINS=""

mailadmin=""
sysemail="mailsync_script@xxx.xx.xx"
Date=$(date)
start_date=`date +"%d-%m-%Y %r"`
for domain in $DOMAINS; do
    rsync -arv --delete /data1/popmail/$domain/ -e ssh root@xxx.xx.xx.xx:/data/popmail/$domain/
done
sleep 10
for bigdomain in $BIGDOMAINS; do
    rsync -arv --delete /data1/popmail/$bigdomain/ -e ssh root@xxx.xx.xx.xx:/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 / स्थानीय / स्क्रिप्ट / WSdomainsrsync: पंक्ति 20: वाक्यविन्यास त्रुटि: फ़ाइल का अप्रत्याशित अंत

क्या कोई इस पर मदद कर सकता है

जवाबों:


1

doneउस दूसरे (बिगडोमेन) forलूप को बंद करने के लिए कोई नहीं है ।

मुझे लगता है कि आप कमांड के doneबाद जगह का मतलब है rsync

for bigdomain in $BIGDOMAINS; do
    rsync -arv --delete /data1/popmail/$bigdomain/ -e ssh root@xxx.xx.xx.xx:/data/popmail/$bigdomain/
done
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.