2012-10-17 12 views
13

मैं एक क्रैपी आईएसपी से निपट रहा हूं जो मेरी स्क्रिप्ट चल रहा है, जबकि यादृच्छिक बिंदुओं पर मेरे वैन कनेक्शन रीसेट करता है। मैं इस रीसेट को जीवित रहने के लिए स्थानांतरण चाहता हूं और आगे बढ़ता हूं। मैं मैन्युअल रूप से cron/launchd का उपयोग कर इस स्क्रिप्ट बनाम लॉन्च करता हूं।एसएसएच पर रुपये- एसएसएच या आरएसआईएनसी में टाइमआउट?

मैं एक काफी बुनियादी स्क्रिप्ट के रूप में नीचे देख सकते हैं:

rsync -rltv --progress --partial -e "ssh -i <key> -o ConnectTimeout=300" <remotedir> <localdir> 

मैं बजाय rsync खंड में टाइमआउट डालने से बेहतर है?

उदाहरण के लिए:

rsync -rltv --progress--partial --timeout=300 -e "ssh -i <key>" <remotedir> <localdir> 

धन्यवाद!

उत्तर

14

ConnectTimeout केवल तभी लागू होता है जब एसएसएच सर्वर के साथ कनेक्शन स्थापित करने की कोशिश कर रहा है, डेटा हस्तांतरण के दौरान टाइमआउट के साथ इसका कोई संबंध नहीं है। तो आपको जो चाहिए वो करने के लिए आपको --timeout विकल्प का उपयोग करने की आवश्यकता है।

0

rsync को फिर से चलाने का प्रयास करें। एसएसएच विकल्प के बिना भी कोशिश करें। शायद आपके नेटवर्क कनेक्शन को खोने के कारण नौकरी विफल रही। मेरे पास क्रॉन के माध्यम से हर 2 घंटे चलने वाले डेटासेंटर के बीच फ़ाइलों की प्रतिलिपि बनाने के लिए एक rsync नौकरी है और यह प्रति दिन एक बार विफल हो जाएगी।

संबंधित मुद्दे