क्यों (GNU?) समानांतर चुपचाप विफल रहता है, और मैं इसे कैसे ठीक करूं?


15

एक बड़ी स्क्रिप्ट में कुछ सिमुलेशन डेटा को पोस्ट-प्रोसेस करने के लिए मेरे पास निम्नलिखित लाइन थी:

parallel bnzip2 -- *.bz2

जो, अगर मैं parallelसही ढंग से समझता हूं (और मैं नहीं कर सकता हूं), सूचीबद्ध एक्सटेंशन के साथ सभी फाइलों पर कार्यक्रम के एन-कोर थ्रेड्स चलाने चाहिए। आप देख सकते हैं कि मैंने कमान को छोड़ दिया है bunzip2। मैं यहां एक चेतावनी या त्रुटि संदेश की उम्मीद करूंगा, लेकिन यह चुपचाप विफल रहता है। क्या यह इरादा है? भविष्य में मुझे इसके बारे में कैसे जानकारी नहीं है?

अपडेट करें:

यह संभव है कि मुझे लगता है कि मैं जो कुछ करता हूं, parallelउससे अलग स्थापित है:

> parallel --version`


parallel: invalid option -- '-'
parallel [OPTIONS] command -- arguments
    for each argument, run command with argument, in parallel
parallel [OPTIONS] -- commands
    run specified commands in parallel

parallelमेरे सिस्टम का एक आदमी पृष्ठ देता है:

 parallel(1)                                                        parallel(1)
NAME
       parallel - run programs in parallel
....
AUTHOR
   Tollef Fog Heen

जो लगता है कि यह जीएनयू संस्करण नहीं है।


मेरे सिस्टम पर एक त्रुटि प्रिंट करता है। क्या parallel --versionकहता है? $ parallel bnzip2 -- * sh: bnzip2: command not found
मिकेल

GNU समानांतर है "कॉपीराइट (C) 2010,2011,2012 ओले तांगे, ole.tange.dk और फ्री सॉफ्टवेयर फाउंडेशन, इंक।" (शुरू से ही एक ही लेखक।)
Mat

जवाबों:


20

आपको टोलफ के समानांतर मोरेल्यूट्स के साथ भ्रम की वजह से मारा गया है। Https://www.gnu.org/software/parallel/history.html देखें

आप केवल द्वारा GNU समानांतर स्थापित कर सकते हैं:

wget http://git.savannah.gnu.org/cgit/parallel.git/plain/src/parallel
chmod 755 parallel
cp parallel sem

अधिक जानने के लिए GNU समानांतर के इंट्रो वीडियो देखें: https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1


1
अब सब समझ आ रहा है! रिकॉर्ड के लिए, उबंटू 12 पर अभी apt-get install parallelटॉलेफ के समानांतर नहीं आपके जीएनयू संस्करण को खींचता है। मुझे भरने के लिए धन्यवाद।
हुक


12

(मैं इसे एक टिप्पणी करूँगा, लेकिन मुझे विशेषाधिकारों की कमी है।)

आप भी शायद सिर्फ उपयोग कर सकते हैं parallel --gnu। आपने कहा कि उबंटू 12 (.04?) टॉलफ के संस्करण का उपयोग करता है, लेकिन यह वास्तव में ग्नू कार्यान्वयन है, यह किसी कारण से डिफ़ॉल्ट रूप से तोलेफ के वाक्यविन्यास में चूक करता है।

मैंने alias parallel='parallel --gnu'अपनी लॉगिन स्क्रिप्ट में जोड़ा है इसलिए मुझे इसके साथ कोई उपद्रव नहीं करना है।


2
आप --gnu$ HOME / .parallel / config में भी जोड़ सकते हैं ।
थोर

नोट: यहाँ उत्तर @Hooked की एक टिप्पणी को संबोधित कर रहा है।
नोबार

यहाँ एक और दृष्टिकोण के साथ साथ संस्करणों के बारे में थोड़ा और अधिक विस्तार के लिए देखें: askubuntu.com/a/298598/11522
नोबार

1
फेडोरा भी निराशा में --tollef / etc / समानांतर / config में डालता है । जैसे कि यह पर्याप्त अप्रिय नहीं है, जीएनयू समानांतर खुद रिपोर्ट करता है कि --tollef 20140222 पर हटा दिया जाएगा
म्यूज़िकइनब्रेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.