मैं एक प्रक्रिया कंटेनर बनाने की कोशिश कर रहा हूं। कंटेनर अन्य कार्यक्रमों को गति देगा। उदाहरण के लिए - एक बैश स्क्रिप्ट जो पृष्ठभूमि के कार्यों को 'और' उपयोग के साथ लॉन्च करती है।
महत्वपूर्ण विशेषता यह है कि मैं इसके बाद हूं: जब मैं कंटेनर को मारता हूं, तो इसके तहत जो कुछ भी पैदा हुआ है उसे मार दिया जाना चाहिए। न सिर्फ बच्चों को, बल्कि उनके वंशजों को भी।
जब मैंने इस परियोजना को शुरू किया, तो मुझे गलती से विश्वास हो गया था कि जब आपने एक प्रक्रिया को मार दिया था तो उसके बच्चे स्वतः ही मारे गए थे। मैंने ऐसे लोगों से सलाह मांगी है जिनके पास एक ही गलत विचार था। हालांकि यह एक संकेत को पकड़ने और बच्चों को मारने पर पारित करने के लिए संभव है, वही मैं यहां नहीं देख रहा हूं।
मेरा मानना है कि मैं जो हासिल करना चाहता हूं, क्योंकि जब आप एक xterm को बंद करते हैं, तो जो कुछ भी इसके भीतर चल रहा था वह तब तक मारा जाता है जब तक कि यह नॉटअप था। इसमें अनाथ प्रक्रियाएं शामिल हैं। यही मैं फिर से देखना चाहता हूं।
मेरे पास एक विचार है कि जो मैं देख रहा हूं उसमें यूनिक्स सत्र शामिल हैं।
यदि किसी प्रक्रिया के सभी वंशजों की पहचान करने का एक विश्वसनीय तरीका था, तो उन्हें मनमाने सिग्नल भेजने में सक्षम होना भी उपयोगी होगा। जैसे SIGUSR1।
SIGHUP
इसे सीधे बच्चों की प्रक्रियाओं को भेजता है। हैंग अप सिग्नल के डिफॉल्ट हैंडलर प्रक्रिया को निष्पादित करते हैं, इसलिए डिफ़ॉल्ट मार्ग सभी वंशजों को मारना है। प्रक्रियाओं और प्रक्रिया समूहों पर अधिक पढ़ें।