रीफ्रेश करें मेरे पास लंबे समय तक चलने वाली टोक़/पीबीएस नौकरी है और मैं आउटपुट की निगरानी करना चाहता हूं। लेकिन जॉब समाप्त होने के बाद लॉग फ़ाइल केवल कॉपी हो जाती है। पीबीएस को ताज़ा करने के लिए इसे मनाने का कोई तरीका है?पीबीएस, stdout
उत्तर
दुर्भाग्यवश, AFAIK, जो पीबीएस/टोक़ के साथ संभव नहीं है - stdout/stderr धाराओं को निष्पादन मेजबान पर स्थानीय रूप से स्पूल किया जाता है और फिर नौकरी समाप्त होने के बाद सबमिट होस्ट में स्थानांतरित कर दिया जाता है। यदि आप निष्पादन के दौरान इसे मॉनीटर करना चाहते हैं तो आप प्रोग्राम के मानक आउटपुट को फ़ाइल में रीडायरेक्ट कर सकते हैं (यह केवल तभी समझ में आता है जब निष्पादन और सममित मेजबान एक आम फाइल सिस्टम साझा करते हैं)।
मुझे संदेह है कि तर्क यह है कि यह नोड्स पर नौकरियों को निष्पादित करने की अनुमति देता है जो सबमिट नोड के साथ अपने फाइल सिस्टम को साझा नहीं करता है।
यह टोरक्व में संभव है। आप
$ spool_as_final_name सच
माँ के कॉन्फ़िग फ़ाइल में सेट कर सकते हैं आप एक साझा फाइल सिस्टम है। स्पूल निर्देशिका में स्पूलिंग के बजाय फ़ाइल को अंतिम आउटपुट गंतव्य पर सीधे लिखा जाएगा। एक बार जब आप इसके साथ स्थापित हो जाते हैं तो आप आउटपुट फ़ाइल को पूंछ कर सकते हैं और अपनी इच्छित चीज़ों की निगरानी कर सकते हैं।
http://www.adaptivecomputing.com/resources/docs/torque/3-0-3/a.cmomconfig.php (spool_as_final_name
मेरे लिए के लिए खोज, ssh-इंग नोड जहां काम चल रहा है और /var/spool/torque/spool/
काम करता है के अंतर्गत फ़ाइलें में दिख रही है, लेकिन यह इस विशेष वातावरण में हो सकती है।
मैंने पाया एक '-के' ध्वज जो बहुत अच्छा नहीं है - इसलिए मैंने कतार के बाहर स्टडआउट को कैप्चर करना समाप्त कर दिया।:/ – Anycorn
लंबे समय तक एसजीई उपयोगकर्ता आउटपुट फाइलों को तुरंत देखने में सक्षम होता था, मुझे तुम्हारा दर्द महसूस होता है। एक संयोग, मैंने आज सुबह दोपहर बिताया है कि एमओएबी/टोक़ सिस्टम पर एलएसएफ के 'बीपीके' कमांड के विकल्प की तलाश है और निराशाजनक रूप से कोई नहीं मिला। –