में माता-पिता दुर्घटनाओं मैं एक सर्वर सी में लिखा अजगर कार्यक्रम संकलित सर्वर subprocess
मॉड्यूल का उपयोग कर की शुरूआत परीक्षण करने के लिए एक अजगर प्रोग्राम लिखने के लिए कोशिश कर रहा हूँ:हत्या बच्चे प्रक्रिया जब अजगर
pid = subprocess.Popen(args.server_file_path).pid
यह ठीक काम करता है, हालांकि अगर पाइथन प्रोग्राम किसी त्रुटि के कारण अप्रत्याशित रूप से समाप्त हो जाता है, तो उत्पन्न प्रक्रिया चल रही है। मुझे यह सुनिश्चित करने के लिए एक तरीका चाहिए कि यदि पाइथन प्रोग्राम अप्रत्याशित रूप से बाहर निकलता है, तो सर्वर प्रक्रिया भी मारे जाती है।
कुछ और जानकारी:
- लिनक्स या OSX ऑपरेटिंग सिस्टम केवल
- सर्वर कोड
"किसी त्रुटि के कारण" - किस तरह की त्रुटि? – mgilson
नेटवर्किंग त्रुटियां, कीबोर्ड बाधा, आदि – charliehorse55
[पर्यवेक्षक] (http://supervisord.org/) पाइथन में लिखे गए एक ओपन-सोर्स प्रोसेस प्रबंधन डिमन है। यदि आपके पास समय है तो स्रोत कोड एक लायक हो सकता है। –