2009-06-24 9 views
31

क्या पर्ल में चेतावनी (निकास कोड 137) को खत्म करने का कोई तरीका है? मैं लिनक्स पर एक और शेल स्क्रिप्ट के भीतर एक पर्ल स्क्रिप्ट चला रहा हूं। यह पर्ल स्क्रिप्ट एक चेतावनी और निकास कोड 137 से निकलती है। मैं यह निर्धारित नहीं कर सका कि बाहर निकलने वाला कोड 137 किसके लिए है।मेरी पर्ल स्क्रिप्ट 137 के साथ क्यों निकलती है?

इस चेतावनी से बचने का सबसे अच्छा तरीका क्या है? मैंने स्क्रिप्ट में "कोई चेतावनी नहीं" की कोशिश की और मेरे पर्ल स्क्रिप्ट के अंत में मेरे पास बाहर निकलने वाला 0 है।

+1

आपकी स्क्रिप्ट से बाहर निकलें? क्या आप वास्तव में एक चेतावनी देखते हैं? –

+2

यह कोड के प्रासंगिक खंड को पोस्ट करने में मदद कर सकता है। – Telemachus

+0

मुझे यकीन नहीं है कि स्क्रिप्ट बाहर निकलने के तरीके को कैसे पता लगाना है। ऐसा लगता है कि यह वास्तव में अच्छी तरह से काम करता है (क्योंकि मेरा आउटपुट सही है) लेकिन 137 के साथ निकलता है। मैं निकास कोड देखने के लिए $ echo $ echo करता हूं। –

उत्तर

57

137 = 128 + 9, जिसका अर्थ है कि किसी अन्य प्रक्रिया ने आपको सिग्नल 9 भेजा है, जो सिगिल है। अर्थात। दूसरी लिपि तुम्हारी हत्या करती है, यही वह दिखती है।

+0

काफी नहीं है क्योंकि स्क्रिप्ट को स्वतंत्र रूप से चलाना भी 137 से बाहर निकलता है। धन्यवाद। –

+11

यह भी संभव है कि यह स्वयं संकेत भेज दिया। –

+2

यह ओमकिल्लर प्रक्रिया है जो इसे मार रही है - दूसरी स्क्रिप्ट नहीं। – Christy

4

मुझे संदेह है कि बाहर निकलने की चेतावनी को खोल द्वारा मुद्रित किया जाता है जिसे पर्ल प्रोग्राम कहा जाता है, न कि पर्ल प्रोग्राम द्वारा, इसलिए पर्ल कोड में "कोई चेतावनी नहीं" आपकी मदद नहीं करेगी। निकास कोड 137 का मतलब है कि इसे सिगकिल सिग्नल के साथ मारा गया था।

40

मैं एक पायथन स्क्रिप्ट लॉन्च करते समय बस उसी निकास कोड 137 में भाग गया। यह सिमकिल को पाइथन दुभाषिया भेजने के लिए ओओएम हत्यारा लात मारता है। यदि यह वही कारण है, तो आप/var/log/संदेशों में oom msgs

+3

वाह, आपके उत्तर ने मुझे यह पता लगाने की कोशिश करने के घंटों को बचाया कि क्या हो रहा था, धन्यवाद! –

6

मुझे एक एंट स्क्रिप्ट से एक ही त्रुटि कोड 137 मिल गया है।/Var/log/संदेशों को देखकर, मैं समझता हूं कि यह स्मृति त्रुटि से बाहर है।

Jun 21 07:33:30 myhost kernel: Out of memory: Kill process 52959 (java) score 164 or sacrifice child 
Jun 21 07:33:30 myhost kernel: Killed process 52959 (java) total-vm:709496kB, anon-rss:397016kB, file-rss:0kB 
संबंधित मुद्दे