2010-06-22 21 views
8

पर qsub के साथ प्रस्तुत से बाहर निकलने के कोड हो रही है मैं सूर्य ग्रिड इंजन पर qsub द्वारा कार्य सबमिट करना चाहते हैं (अब: ओरेकल ग्रिड इंजन)। मैं, -सिंक हां विकल्प या qrsh उपयोग करने के लिए क्योंकि मैं अपने को नियंत्रित कार्यक्रम एकल पिरोया और एक समय में कई नौकरियों शुरू करने के लिए सक्षम होना चाहते हैं इच्छा नहीं है। ये विकल्प मेरे नियंत्रण कार्यक्रम के धागे को अवरुद्ध करेंगे।एक प्रक्रिया सूर्य ग्रिड इंजन

हालांकि, मैं प्रक्रियाओं है कि मैं लांच के निकास स्थितियां प्राप्त करना चाहते हैं। मैन पेजों से, मेरे थ्रेड को अवरुद्ध किए बिना इस कोड को पाने का कोई तरीका नहीं लगता है। उन नौकरियों को संशोधित करने के लिए जो मैं अपने निकास कोड को stdout पर प्रिंट करने के लिए लॉन्च कर रहा हूं, क्या इस स्थिति को पाने का कोई तरीका है?

उत्तर

10

जवाब 'qacct -j'। नौकरी के इतिहास का सारांश stdout पर मुद्रित किया जाता है, जिसे बाद में बाहर निकलने की स्थिति, प्रारंभ और समाप्ति समय, और कई अन्य जानकारी के लिए पार्स किया जा सकता है।

SGE काम करने के लिए इस आदेश के लिए ठीक से विन्यस्त किया जाना चाहिए, लेकिन।

2

आप अपने आवेदन के भीतर अपने कार्य सबमिट रहे हैं, तो सबसे आसान और सबसे तेजी से (तेज qsub साथ प्रस्तुत करने तो) जिस तरह से (और बाद में बाहर निकलें स्थिति हो रही है) DRMAA एपीआई का उपयोग कर रहा है। यह सरल एपीआई सी और ग्रिड इंजन में जावा में बहुत लंबे समय तक उपलब्ध है। Univa ग्रिड इंजन (ग्रिड इंजन के वाणिज्यिक उत्तराधिकारी) और सन ग्रिड इंजन कांटे भी आवश्यक पुस्तकालय शिपिंग। चूंकि यह एक खुला मानक है तो आप अपने कार्यक्रम को बदले बिना कोंडोर/SLURM आदि जैसे भी करने के लिए पूरी तरह से अन्य DRMS ​​प्रस्तुत कर सकते हैं। जाओ, पायथन, या टीसीएल (और अन्य) के लिए भाषा बाइंडिंग उपलब्ध हैं।

देखें: http://www.gridengine.eu/mangridengine/htmlman3/drmaa_wait.html

कुछ अधिक जानकारी और जाओ (#golang) DRMAA भाषा उदाहरण के साथ बाध्यकारी आप यहाँ पा सकते हैं: http://www.gridengine.eu/programming-apis

चीयर्स

डैनियल

www .gridengine.eu

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^