2016-01-27 7 views
9

क्या है प्रलेखन पढ़ते समय [1], शब्द "जॉब्सपेक" कुछ बार प्रकट होता है।बैश: जॉब्सपेक

जॉब्सपेक क्या है?

[1] https://www.gnu.org/software/bash/manual/html_node/Job-Control-Builtins.html

+2

एक अवधारणा प्रोग्रामिंग के साथ कोई संबंध नहीं है कि [और जिसके लिए सवाल इस प्रकार SuperUser पर हैं], क्योंकि यह कार्यक्षमता की बात यह है कि गैर-सहभागी उपयोग में सक्षम नहीं है, है। :) –

+0

@CharlesDuffy चाहे यह सुपरसियर पर संबंधित है, एक खुला प्रश्न है। जॉब कंट्रोल बिल्टिन _are_ एक स्क्रिप्ट के लिए उपलब्ध है (उदाहरण के लिए आप 'प्रतीक्षा% 1' कर सकते हैं)। एक उदाहरण उपयोग: एक स्क्रिप्ट जो वीडियो कई हजार फ़ाइलों को ट्रांसकोड करेगा। लिपि 8 कोर मशीन पर चलती है। लिपि 8 कार्यकर्ता प्रक्रियाओं को प्रबंधित करने के लिए नौकरी नियंत्रण का उपयोग करती है, जब कोई पुराना व्यक्ति पूरा करता है तो एक नया शुरू होता है। मैं आमतौर पर इस तरह की चीज perl में करता हूं, लेकिन यह बैश में किया जा सकता है। –

+0

@CraigEstey, यदि आप '[[$ - = * m *]]' ("मॉनिटर मोड"), जो noninteractive गोले में डिफ़ॉल्ट रूप से गलत है (और कुछ अन्य उपयोगी कार्यक्षमता के साथ असंगत है, तो आप केवल 'प्रतीक्षा% 1'' कर सकते हैं, जैसे 'दुकान-आखिरी पाइप')। अन्यथा, आपको बाहर निकलने की स्थिति एकत्र करने के लिए पीआईडी ​​द्वारा प्रतीक्षा करने की आवश्यकता है, जो स्क्रिप्ट के लिए सामान्य तरीका है जैसे कि आप उपरोक्त सुझाव देते हैं ('start_encoder और encoder_pids + = ($!); ...;" $ में pid के लिए {encoder_pids [@]} "; प्रतीक्षा करें" $ pid "|| echo" एन्कोडर विफल "; किया गया 'या ऐसा)। –

उत्तर

9

The job control section of Greg's Bash Guide इस का वर्णन इस प्रकार है:

एक नौकरी विनिर्देश या "jobspec" प्रक्रियाओं है कि एक नौकरी बनाने की बात कर का एक तरीका है। एक नौकरियां हो सकती हैं:

  • %n नौकरी संख्या n का संदर्भ देने के लिए।
  • %strstr से शुरू होने वाले कमांड द्वारा शुरू की गई नौकरी को संदर्भित करने के लिए। यदि एक से अधिक ऐसी नौकरी है तो यह एक त्रुटि है।
  • %?strstr युक्त कमांड द्वारा शुरू की गई नौकरी को संदर्भित करने के लिए। यदि एक से अधिक ऐसी नौकरी है तो यह एक त्रुटि है।
  • %% या %+ वर्तमान नौकरी के संदर्भ में: हाल ही में पृष्ठभूमि में शुरू किया गया है, या अग्रभूमि से निलंबित किया गया है। यदि कोई जॉबपेक नहीं दिया जाता है तो एफजी और बीजी इस नौकरी पर काम करेंगे। पिछली नौकरी के लिए
  • %- (नौकरी जो वर्तमान से पहले %% थी)।
+0

जब आपने स्वयं कुछ नहीं लिखा, तो इसे केवल एक लिंक के साथ ही नहीं माना जाना चाहिए, लेकिन गद्य के साथ यह स्पष्ट करता है कि कौन सी सामग्री है और यह आपके उत्तर का मूल हिस्सा नहीं है। –

+0

@ चार्ल्स डफी इसे मिला। मैं तदनुसार संपादित करूंगा। धन्यवाद। –

+0

मुझे यकीन नहीं है कि मैं बैश गाइड "दस्तावेज" कहूंगा हालांकि कभी-कभी मुझे लगता है कि यह होना चाहिए। =) –