ऐसे कई संकेत हैं जिनके डिफ़ॉल्ट स्वभाव को प्रक्रिया को समाप्त करना है। अंतिम समाप्ति संकेत SIGKILL है क्योंकि इसे संभाला नहीं जा सकता है और इस प्रक्रिया के पास मरने के अलावा कोई विकल्प नहीं है। हालांकि इसका मतलब यह भी है कि यदि आप इसे भेजते हैं, तो प्रक्रिया को साफ करने के अवसर से वंचित किया जाता है। इसलिए, अच्छे शिष्टाचार को SIGTERM की तरह एक संकेत भेजने की आवश्यकता होती है जिसे पहले ही संभाला जा सकता है और यदि प्रक्रिया कुछ समय बाद बाहर नहीं निकलती है तो इसे SIGKILL भेजें।
ध्यान दें कि SIGINT और SIGQUIT मनमानी प्रक्रिया समाप्ति के लिए अच्छे उम्मीदवार नहीं हैं। इस तथ्य के कारण कि वे टर्मिनल के कीबोर्ड से उत्पन्न हो सकते हैं, कई एप्लिकेशन उन्हें विशेष उद्देश्यों के लिए उपयोग करते हैं। उदाहरण के लिए, अजगर दुभाषिया KeyboardInterrupt
अपवाद उत्पन्न करने के लिए SIGINT का उपयोग करता है (इंटरेक्टिव पाइथन सत्रों में जहां यह शीघ्रता से वापस लौटता है) और JVM स्टैक ट्रैस को डंप करने के लिए SIGQUIT का उपयोग करता है। SIGINT और SIGQUIT अधिकांश मानक कमांड-लाइन उपयोगिताओं जैसे find
या के लिए प्रभावी रहते हैं cat
।
सिस्टम शटडाउन के दौरान, अधिकांश UNIX और Linux सिस्टम SIGTERM को सभी प्रक्रिया में भेजते हैं, इसके बाद 5 सेकंड प्रतीक्षा करते हैं, उसके बाद SIGKILL। यह एक मनमानी प्रक्रिया को सुरक्षित रूप से बंद करने का अनुशंसित तरीका है।
यह भी ध्यान दें कि जब तक प्रक्रिया नहीं उठती तब तक SIGKILL एक अबाधित प्रतीक्षा में अटकी प्रक्रिया को समाप्त नहीं कर सकता है।
SIGKILL
।