मैं जीएनयू समांतर का उपयोग कर कई अलग-अलग सर्वरों (25 तक) पर नौकरी चला रहा हूं।जीएनयू समानांतर - कौन सा काम विफल रहा?
खोल स्क्रिप्ट जो इस वर्तमान में लागू करता है:
parallel --tag --nonall -S $some_list_of_servers "some_command"
state=$?
echo -n "RESULT: "
if [ "$state" -eq "0" ]
then
echo "All jobs successful"
else
echo "$state jobs failed"
fi
return $state
जहां some_list_of_servers एक सरणी है, और install_command है, उदाहरण के लिए, Git लाने।
जो मैं चाहता हूं वह कितनी नौकरियां विफल रही है उससे कहीं अधिक जानकारी है। मैं जानना चाहता हूं कि कौन सा आदेश, और कौन सा सर्वर विफल रहा।
मैं मैन पेज, और Google, और SO के माध्यम से रहा हूं लेकिन स्विच (एसएस) जिसे मैं ढूंढ रहा हूं उसे नहीं मिला।
किसी भी मदद की सराहना की सराहना की।
WeeDom जवाब में
संपादित करें 1 उत्तर करने के लिए:
मैंने कोशिश की है कि, और कुछ अजीब हो रहा है।
[email protected]: ~/$ parallel --tag --nonall -j8 --joblog test.log -S host1,host2 uptime
host2 10:41:17 up 36 days, 20:45, 1 user, load average: 0.00, 0.00, 0.00
host1 10:41:17 up 22:34, 3 users, load average: 0.06, 0.11, 0.04
[email protected]: ~/$ cat test.log
Seq Host Starttime Runtime Send Receive Exitval Signal Command
1 host1 1403689277.067 0.519999980926514 0 0 0 0 uptime
कोई फर्क नहीं पड़ता, मैं केवल test.log
मैं एक अनुवर्ती प्रश्न यहाँ जोड़ दिया है में पूरा करने के लिए पिछले एक पाने के लिए लग रहे हैं कि कितने मेजबान मैं एस में जोड़ने के लिए: GNU Parallel - --joblog only logging last job
सिर्फ इतना है कि यह ढूंढने योग्य है, कारण यह है कि मैं था ही हो रही है देता है --job-log से एक पंक्ति यह थी कि मैं समानांतर के पुराने संस्करण का उपयोग कर रहा था जिसमें एक ज्ञात बग था। समांतर – WeeDom