के साथ डॉकर कंटेनर के अंदर पिड 1 को मार नहीं सकता है, इसलिए, मैं डॉकर कंटेनर में मुख्य पायथन प्रक्रिया (पीआईडी 1) को मारना चाहता हूं। लेकिन SIGTERM
, SIGKILL
कार्य जैसे समापन संकेतों में से कोई भी नहीं। मेरा मतलब है, चल रहा है kill -SIGKILL 1
कोई प्रभाव नहीं है। कंटेनर के अंदर से मैं 1 को पिड कैसे मार सकता हूं? मैं docker stop
या इसी तरह के समाधान चलाने के लिए नहीं चाहता हूं।सिगकिल
Q
सिगकिल
6
A
उत्तर
0
डॉकर इश्यू ट्रैकर के अनुसार और कैसे पिड 1 एस राज्य के सामान्य दस्तावेज, आपको विशेष रूप से सिग्नल में हैंडलर जोड़ने और उनसे प्रक्रिया को मारने की आवश्यकता है।
signal.signal(signal.SIGINT, exit_gracefully)
signal.signal(signal.SIGTERM, exit_gracefully)
exit_gracefully
से परिभाषित करने की और अंत में sys.exit(0)
फोन की जरूरत है।
यह व्यवहार कर्नेल द्वारा वांछित और लागू किया गया है क्योंकि यह sigaction
डिफ़ॉल्ट को कॉल नहीं करेगा, जो अन्य पिड्स पर समाप्त हो रहा है।
हमें Node.js. में कुछ ऐसा करने की आवश्यकता है।
संबंधित मुद्दे
- 1. सिगकिल
- 2. सिगकिल सी ++
- 3. nvidia-smi प्रक्रिया लटकती है और सिगकिल के साथ
- 4. प्रक्रिया पेड़ पर विचार करने के लिए सिगकिल सिगरेट के बीच अंतर
- 5. सेलेरी: वर्कर लॉस्ट एरर: वर्कर समय से बाहर निकल गया: सिग्नल 9 (सिगकिल)
- 6. सिग्कील सिग्नल हैंडलर
- 7. प्रक्रिया की हत्या के बाद मैं स्टैक ट्रेस कैसे देख सकता हूं?
- 8. क्या ओएस (पीओएसआईक्स) एक स्मृति-मैप की गई फ़ाइल को फ्लश करता है यदि प्रक्रिया सिग्की हुई है?
- 9. गोलांग पकड़ संकेत
- 10. भेजा जा रहा है SIGINT (Ctrl-C) ग्रहण कंसोल
- 11. बाद के pcntl_signal सिग्नल हैंडलर को लात मारना नहीं
- 12. पायथन मल्टीप्रोसेसिंग - बाल प्रक्रियाओं को पुनरारंभ करने या पैरेंट प्रक्रिया को बंद करने के लिए संकेतों को कैप्चर करना
- 13. JVM प्रक्रिया में SIGTERM के जवाब में मैं एक एम्बेडेड JRuby को कैसे बंद कर सकता हूं?
- 14. सिम्युलेटर 4.0 चलाने वाले आईफोन ऐप को सिगिल
- 15. सिस्टमड स्टॉप कमांड वास्तव में कैसे काम करता है
- 16. हडूप नौकरी को मारने के लिए कैसे करें/हड़पने वाली नौकरी-किल '
- 17. कॉलिंग मार माता पिता प्रक्रिया समाप्त हो जाता है, लेकिन SIGKILL के साथ बुला माता-पिता जीवित
- 18. पायथन 2 सिग्नल को संभाल नहीं लेता है अगर टीसीपीएस सर्वर किसी अन्य थ्रेड में चल रहा है
- 19. नज़दीकी() की वापसी मूल्य की जांच नहीं कर रहा है: वास्तव में कितना गंभीर है?
- 20. पाइथन इनिट
- 21. निकाला जा रहा है ऐप्लिकेशन क्रैश में परिणाम है जब एप्लिकेशन
- 22. हेरोकू देवदार स्टैक पर बचाव कार्यकर्ता
- 23. डॉकर कंटेनर का पीआईडी 1 बाहर निकलने पर अन्य प्रक्रियाओं का क्या होता है?
- 24. बैश चलने वाले अग्रभूमि बाल प्रक्रियाओं का उपयोग करके भरोसेमंद जाल का उपयोग कैसे करें
सिगिल को इस तरह से पीआईडी 1 तक नहीं पहुंचाया जाएगा (इसके बजाय आप कुछ हैंडलर सक्रिय कर सकते हैं, लेकिन यह प्रयोग करने के लिए कुछ है) –
मैं पीआईडी 1 को कैसे मार सकता हूं? (अंतिम समाधान 'entrypoint.sh' के माध्यम से पायथन कोड चला रहा है, इसलिए पाइथन कोड पीआईडी नहीं होगा 1) – Pooya
मैंने पाया कि SIGSEGVing यह ज्यादातर मामलों में एक प्रभावी समाधान है। –