-9

2013-08-30 20 views
7

की स्थिति के साथ अचानक बाहर निकलें मेरे पास एक पाइथन स्क्रिप्ट है जो -9 की निकास स्थिति देता है।-9

मैंने एटएक्सिट मॉड्यूल के साथ समस्या की जड़ पाने की कोशिश की, लेकिन इसे कॉल नहीं किया जाता है।

कोई भी संकेत मुझे यह जानने में मदद करता है कि मेरी स्क्रिप्ट क्यों और कहाँ समाप्त हो जाती है?

समस्या प्रतिलिपि प्रस्तुत करने योग्य है, ऑपरेटिंग सिस्टम: लिनक्स 3.7.10

उत्तर

16

स्क्रिप्ट ऑपरेटिंग सिस्टम ने मार डाला। नकारात्मक रिटर्न वैल्यू सिग्नल नंबर हैं जिनका उपयोग प्रक्रिया को मारने के लिए किया गया था।

स्क्रिप्ट को बहुत अधिक स्मृति की आवश्यकता थी। मैंने इसे syslog में पाया:

Out of memory: Kill process 26184 (python) score 439 or sacrifice child 
Killed process 26184 (python) total-vm:628772kB, anon-rss:447660kB, file-rss:0kB 
+0

यदि आप कोड के सटीक भाग को साझा कर सकते हैं जहां स्मृति लीक हो गई थी तो यह उत्तर बेहतर होगा। –

+1

मुझे यह जानकर खुशी हो रही है कि ऑपरेटिंग सिस्टम ने प्रक्रिया को मार दिया क्योंकि स्मृति कम थी। स्क्रिप्ट को बहुत मेमोरी की आवश्यकता क्यों है एक और सवाल है। – guettli

+1

ध्यान दें कि नकारात्मक निकास स्थिति पायथन के [सबप्रोसेस मॉड्यूल] (https://hg.python.org/cpython/file/a889c5524520/Lib/subprocess.py#l1034) के लिए विशिष्ट है। शैल [वापसी] (http://tldp.org/LDP/abs/html/exitcodes.html) '128 + साइनम 'होगा। –