यह कमांड xjobs है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
xjobs - कमांड लाइन का निर्माण करें और समानांतर में नौकरियों को निष्पादित करें
SYNOPSIS
xjobs [विकल्पों] [उपयोगिता [तर्क ...]]
वर्णन
xjobs नौकरी विवरण को पंक्ति दर पंक्ति पढ़ता है और उन्हें समानांतर में निष्पादित करता है। यह सीमित करता है
समानांतर निष्पादन कार्यों की संख्या और कार्य समाप्त होने पर नए कार्य प्रारंभ करता है। इसलिए, यह
प्रत्येक इनपुट पंक्ति के तर्कों को के साथ जोड़ता है उपयोगिता और तर्कपर दिया गया है
कमांड लाइन। अगर कोई नहीं उपयोगिता xjobs के लिए एक तर्क के रूप में दिया गया है, फिर पहला तर्क
प्रत्येक जॉब लाइन का उपयोग इस प्रकार किया जाएगा उपयोगिता. अंजाम देना उपयोगिता xjobs निर्देशिकाओं को खोजता है
PATH पर्यावरण चर में दिया गया है और इन निर्देशिकाओं में पाई गई पहली फ़ाइल का उपयोग करता है।
xjobs है अधिकांश उपयोगी on मल्टीप्रोसेसर मशीनों जब किसी को कई बार निष्पादित करने की आवश्यकता होती है
ऐसे आदेशों का उपभोग करना जिन्हें संभवतः समानांतर में चलाया जा सकता है। xjobs के साथ यह हासिल किया जा सकता है
आसानी से, और मशीन के भार को उपयोगी मूल्य तक सीमित करना संभव है। यह काम करता है
के समान xargs, लेकिन एक साथ कई प्रक्रियाएँ शुरू करता है और केवल एक पंक्ति देता है
प्रत्येक उपयोगिता कॉल के लिए तर्क।
I/O पुनर्निर्देशकों का उपयोग करके निष्पादित नौकरियों के मानक इनपुट, आउटपुट और त्रुटि स्ट्रीम कर सकते हैं
पुनर्निर्देशित किया जाए. मानक इनपुट को पुनर्निर्देशित करने के लिए < का उपयोग करें, > मानक आउटपुट को पुनर्निर्देशित करने के लिए, > का उपयोग करें! को
मानक आउटपुट को पुनर्निर्देशित करें और किसी मौजूदा फ़ाइल को अधिलेखित करें, >> मानक आउटपुट को जोड़ने के लिए
एक मौजूदा फ़ाइल, >& मानक आउटपुट और मानक त्रुटि आउटपुट दोनों को पुनर्निर्देशित करने के लिए
एक ही फ़ाइल, और >>& मानक आउटपुट और मानक त्रुटि आउटपुट दोनों को एक ही में जोड़ने के लिए
फ़ाइल.
यदि कमांड लाइन पर पारित किया जाता है, तो ये ऑपरेटर डिफ़ॉल्ट I/O पुनर्निर्देशन निर्दिष्ट करते हैं
इसके तर्क पर किसी विशिष्ट कार्य के लिए किसी अन्य पुनर्निर्देशक को निर्दिष्ट करके अधिलेखित किया जा सकता है
रेखा। इन सभी ऑपरेटरों के बाद एक फ़ाइल नाम अपेक्षित है। एक के लिए नीचे उदाहरण देखें
उदाहरण। यदि आपको पुनर्निर्देशन ऑपरेटरों की तुलना में अधिक उन्नत शेल सुविधाओं की आवश्यकता है
xjobs द्वारा समर्थित, फिर इस रूप में उपयोग करें उपयोगिता आपकी पसंद का एक खोल.
प्रत्येक जॉब लाइन के आगे एक "सीडी" लगाई जा सकती है डायरेक्टरी;" कमांड जो xjobs को बताता है कि कौन सा है
निर्देशिका कार्य निष्पादित किया जाएगा। प्रत्येक पंक्ति के लिए इसका उपयोग केवल एक बार किया जा सकता है। अधिक जानकारी के लिए
जटिल स्क्रिप्टिंग, कृपया अपनी पसंद के शेल पर निष्पादित करने के लिए लाइन पास करें।
xjobs प्रत्येक इनपुट लाइन से निष्पादित करने के लिए नौकरियों के तर्क तैयार करता है। प्रत्येक इनपुट
लाइन एक अलग कार्य बनाएगी, जबकि न्यूलाइन कैरेक्टर को नियमित रूप से संभाला जाएगा
xargs द्वारा रिक्त स्थान। या तो तर्कों में व्हाइटस्पेस वर्णों को शामिल करने में सक्षम होना
उनके आगे बैकस्लैश लगाएं या उन्हें सिंगल या डबलकोट वर्णों से उद्धृत करें। ए
न्यूलाइन से पहले आने वाला बैकस्लैश कैरेक्टर xjobs को न्यूलाइन कैरेक्टर को नजरअंदाज कर देगा,
इस प्रकार आपको एक ही कार्य के लिए कई पंक्तियों में तर्क पारित करने की क्षमता मिलती है। को
उद्धृत तर्कों में उद्धरण चिह्न शामिल करें, उनके आगे बैकस्लैश लगाएं। लाइनें बीत गईं
# अक्षर से शुरू होने वाले xjobs को टिप्पणियों के रूप में समझा जाता है।
अंत में, xjobs में निष्पादन को क्रमबद्ध करने के लिए एक तंत्र भी शामिल है। ऐसा ही है
स्वतंत्र नौकरियों और निर्भरता वाली नौकरियों को अनुक्रमित करना संभव है। यह
एक ऐसी पंक्ति सम्मिलित करके प्राप्त किया जा सकता है जिसमें केवल दो प्रतिशत वर्ण हों
अनुक्रम (%%)। इस अनुक्रम बिंदु से पहले सभी कार्य अनुरोधित संख्या पर निष्पादित किए जाते हैं
समानांतर में नौकरियों की. अनुक्रम बिंदु को हिट करते समय xjobs सभी प्रक्रियाओं की प्रतीक्षा करता है
समाप्त करें और फिर अनुक्रम बिंदु का पालन करने वाले कार्य शुरू करना जारी रखें।
इनपुट के रूप में विकल्प -s के माध्यम से एक नामित पाइप (यानी mkfifo द्वारा बनाया गया एक फ़ाइल नाम) पास करते समय,
फ़ाइल के अंत तक पहुंचने पर xjobs फीफो को बंद कर देगा और फिर से खोल देगा। ऐसे तो ये संभव है
एक xjobs सर्वर स्थापित करने और एकाधिक प्रोग्रामों से इस सर्वर पर नौकरियां भेजने के लिए। देखना
एक उदाहरण के लिए नीचे अनुभाग उदाहरण।
विकल्प
-j <नौकरियों>
समानांतर में शुरू किए गए कार्यों की अधिकतम संख्या निर्धारित करता है। डिफ़ॉल्ट मान है
कार्य निष्पादित करने वाली संख्या को सीमित करना ऑनलाइन प्रोसेसरों की संख्या के बराबर है
प्रणाली। यदि संख्या के रूप में पारित किया गयानौकरियों> के बाद एक 'x' अक्षर आता है (जैसे
2.5x), सेटिंग से पहले मान को ऑनलाइन प्रोसेसर की संख्या से गुणा किया जाता है
कार्य सीमा. यानी 4 ऑनलाइन प्रोसेसर वाली एक मशीन होना और 2.5x पास होना
विकल्प -j के तर्क से 10 नौकरियों की जॉब सीमा प्राप्त होगी।
-s <लिपि>
कार्य विवरण पढ़ने के लिए मानक इनपुट के बजाय फ़ाइल स्क्रिप्ट का उपयोग करें।
-n निष्पादित कार्यों के मानक आउटपुट और मानक त्रुटि आउटपुट को /dev/null पर पुनर्निर्देशित करें।
-l <संख्या>
के तर्कों को संयोजित करेंसंख्या> एकल कार्य के लिए इनपुट लाइनें।
-p उपयोगकर्ता को संकेत देते हुए इंटरैक्टिव ढंग से कार्य प्रारंभ करें।
-q <संख्या>
कतारबद्ध नौकरियों की संख्या को संख्या तत्वों तक सीमित करता है। आम तौर पर xjobs से नौकरियों में पढ़ा जाता है
मानक इनपुट या स्क्रिप्ट दें और यदि उन्हें प्रारंभ नहीं किया जा सकता है तो उन्हें कतारबद्ध करें
एक बार। इस विकल्प के साथ, जैसे ही संख्याएँ पंक्तिबद्ध हो जाएंगी, xjobs पढ़ना बंद कर देगा
कोई नया काम शुरू होने पर पढ़ना फिर से शुरू करें। इस तरह xjobs कम आवंटित करता है
याद। यदि आप मेमोरी को सीमित करने के लिए बड़ी संख्या में जॉब्स को xjobs में पास करते हैं, तो इस विकल्प का उपयोग करें
उपभोग। इससे xjobs का प्रदर्शन भी बढ़ सकता है, लेकिन सुनिश्चित करें कि नौकरियाँ मिलेंगी
xjobs को काफी तेजी से खिलाया गया।
-1 प्रति कार्य एक तर्क पारित करें, जिसके एक नई पंक्ति द्वारा समाप्त होने की उम्मीद है
चरित्र। कोई तर्क विश्लेषण नहीं किया जाता है. इस तरह इसे संसाधित करना अधिक आसान है
नौकरियां जहां तर्कों में व्हाइटस्पेस वर्ण या अन्य टोकन शामिल हो सकते हैं
तर्क विश्लेषण को प्रभावित करें।
-0 -1 के समान, लेकिन नौकरी और तर्क समाप्ति चरित्र के रूप में एक शून्य-वर्ण (\0)
एक नई पंक्ति के चरित्र के बजाय अपेक्षित है। इस प्रकार न्यू-लाइन के साथ भी तर्क-वितर्क होता है
चरित्र को एस्केप अनुक्रमों के बिना संसाधित किया जा सकता है।
-V xjobs की संस्करण संख्या प्रिंट करें और बाहर निकलें।
-v <स्तर>
xjobs की वर्बोसिटी को लेवल पर सेट करें। वैध स्तर हैं: 0=मौन, 1=त्रुटि, 2=चेतावनी,
3=जानकारी, 4=डीबग। वर्बोसिटी का डिफ़ॉल्ट स्तर 3 है।
उदाहरण
यदि आपके पास बहुत सारी .zip फ़ाइलें हैं जिन्हें आप निकालना चाहते हैं, तो xjobs का इस तरह उपयोग करें:
$ ls -1 *.ज़िप | xjobs खोलना
यदि आप अपने टर्मिनल पर प्रत्येक अनज़िप कार्य का आउटपुट प्राप्त किए बिना भी ऐसा ही करना चाहते हैं,
फिर यह प्रयास करें:
$ ls -1 *.ज़िप | xjobs -n अनज़िप
किसी दिए गए निर्देशिका पदानुक्रम में सभी *.bak फ़ाइलों को gzip करने के लिए, इसे निम्न तरीके से उपयोग करें:
$ खोजें . -नाम '*.बक' | xjobs gzip
*.jar फ़ाइलों के एक सेट के लिए इंडेक्स फ़ाइलें उत्पन्न करने के लिए, आप पुनर्निर्देशन सुविधा का उपयोग कर सकते हैं
xjobs, और निम्न कार्य करें:
$ ls -1 *.jar | sed 's/\(.*\)/\1 > \1.idx/' | xjobs जार tf
यदि आप भी त्रुटि आउटपुट कैप्चर करना चाहते हैं, तो > के बजाय >& का उपयोग करें।
आप इसका उपयोग कई अलग-अलग कमांड निष्पादित करने के लिए भी कर सकते हैं। इसलिए, एक स्क्रिप्ट फ़ाइल लिखें
इसमें वह प्रत्येक कार्य शामिल है जिसे आप निष्पादित करना चाहते हैं और इसे विकल्प -s के साथ xjobs में पास करना चाहते हैं:
$ बिल्ली - > स्क्रिप्ट
मेरी ज़िप खोलो
टार xf my.tar
लंगड़ा--मौन my.wav my.mp3
क्रिप्ट नोटसीक्रेट < मायडेटा > सीक्रेटफाइल
^D
$ xjobs -s स्क्रिप्ट
xjobs के साथ एकाधिक स्रोतों से नौकरियों को कतारबद्ध करने में सक्षम होने के लिए, एक नामित पाइप का उपयोग करें और इसे पास करें
स्पष्ट रूप से इनपुट स्क्रिप्ट के रूप में। फिर नामित पाइप पर कार्य लिखें:
$ mkfifo /var/run/my_named_pipe
$ xjobs -s /var/run/my_named_pipe &
$ इको अनज़िप 1.ज़िप >> /var/run/my_named_pipe
$ इको टार सीएफ /बैकअप/myhome.tar /home/me >> /var/run/my_named_pipe
वातावरण चर
पथ का स्थान निर्धारित करता है आदेश.
लेखक
थॉमस मैयर-कोमोर[ईमेल संरक्षित]>
पेपैल के माध्यम से दान का स्वागत है!
HOMEPAGE
http://www.maier-komor.de/xjobs.html
onworks.net सेवाओं का उपयोग करके xjobs का ऑनलाइन उपयोग करें