2010-10-11 13 views
16

मुझे सिग्टरम और सिगकिल जैसे किसी भी टर्मिनेट कमांड के स्वागत पर लॉग फ़ाइल को लिखने की आवश्यकता है।सिग्कील सिग्नल हैंडलर

मैं सिगरेट के लिए पंजीकरण कर सकता हूं लेकिन सिगकिल सिग्नल को कैसे संभाला जा सकता है?

+0

पढ़ने का सुझाव दिया: [सिगकिल को संभालने का प्रयास करें] (http://stackoverflow.com/questions/3689403/how-do-i-send- ए-सिग्नल-टू-पर्ल-ऑन-विंडोज़) –

+1

संभावित डुप्लिकेट [सिग्कील सिग्नल को गहन तरीके से कैसे संभालें] (http://stackoverflow.com/questions/2541597/how-to-gracefully-handle-the-sigkill- सिग्नल-इन-जावा) –

+0

@ बेन वोगेट: मैं इसे "सिग्की सिग्नल को गहन तरीके से कैसे संभालना है" के डुप्लिकेट के रूप में चिह्नित करने में संकोच कर रहा हूं क्योंकि उस प्रश्न में गलत सूचना है जिसमें नियंत्रण-सी एक किल सिग्नल भेजता है जब वास्तव में एक आईएनटीआर संकेत भेजता है। – Omnifarious

उत्तर

21

आप कम से कम प्रक्रिया के लिए नहीं जा सकते हैं।

क्या आप कर सकते हैं माता-पिता की प्रक्रिया को बच्चे की प्रक्रिया की मृत्यु के लिए देखने की व्यवस्था है, और तदनुसार कार्य करें। daemontools जैसे किसी भी सभ्य प्रक्रिया पर्यवेक्षण प्रणाली में ऐसी सुविधा है।

+0

मूल प्रक्रिया का उपयोग करना सबसे आसान है, लेकिन आवश्यक नहीं है। किसी भी प्रक्रिया में पाइप या फीफो के दूसरे छोर को धारण किया जाएगा जब उसके सहकर्मी की हत्या हो जाती है। –

+0

@ बेन: प्रक्रिया की मौत की तुलना में पाइप को किसी अन्य माध्यम से बंद किया जा सकता है, और इसलिए यह काफी विश्वसनीय नहीं है। लेकिन अगर आप मूल प्रक्रिया को नियंत्रित नहीं करते हैं, तो यह आपके पास एकमात्र विकल्प हो सकता है। (daemontools एक 'fghack' कार्यक्रम है कि उस आधार पर काम करता है।) –

संबंधित मुद्दे