इसलिए मेरे पास स्क्रिप्ट है जो करता है:
ssh server1 -- scriptB &
ssh server2 -- scriptB &
ssh server3 -- scriptB &
wait
otherstuffhappens
ScriptB करता है:
rsync -av /important/stuff/. remoteserver:/remote/dir/.
rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. &
exit
मेरा वांछित परिणाम है scriptA स्क्रिप्टबी के सभी उदाहरणों के लिए आगे बढ़ने से पहले खत्म होने का इंतजार करेगा, जो कि वर्तमान में करता है, हालांकि यह पृष्ठभूमि के rsyncs के लिए भी इंतजार कर रहा है इतना महत्वपूर्ण सामान नहीं है। ये बड़ी फाइलें हैं जिन पर मैं इंतजार नहीं करना चाहता।
मैंने नोह के बीच अंतर के माध्यम से पढ़ा है , डिसाइड किया और & विभिन्न संयोजनों की कोशिश की, लेकिन मुझे वह परिणाम नहीं मिल रहा है जिसकी मुझे तलाश है।
इस बिंदु पर मैं बहुत स्टम्प्ड हूं। किसी भी सहायता की सराहना की जाएगी!
wait
पूरी तरह से उपयोग करने से बच सकते हैं। हालांकि मैं अनुमान लगा रहा हूं कि ओपी का मतलब क्या था, दोनोंrsync
प्रक्रियाओं को समानांतर में चलाया गया , जिसका मतलब होगा कि उन दोनों को (साथ&
) और फिर उपयोग करनाwait
। किसी भी मामले में, मैं सहमत हूं कि यह समस्या को ठीक करने का सबसे सीधा तरीका है और वह है जो मैं प्रश्न में जानकारी के आधार पर चुनूंगा।