सबसे पहले आपको यह जानना होगा कि यूनिक्स जैसी प्रणालियों में सिग्नल क्या हैं (यह सिर्फ कुछ मिनट लगेगा)।
सिग्नल , एक महत्वपूर्ण घटना हुई है, यह इंगित करने के लिए एक (चल रहे) कार्यक्रम के लिए भेजे गए सॉफ्टवेयर इंटरप्ट हैं।
ईवेंट उपयोगकर्ता अनुरोधों से लेकर अवैध मेमोरी एक्सेस त्रुटियों तक भिन्न हो सकते हैं। कुछ सिग्नल, जैसे कि इंटरप्ट सिग्नल, यह दर्शाता है कि एक उपयोगकर्ता ने प्रोग्राम को कुछ ऐसा करने के लिए कहा है जो नियंत्रण के सामान्य प्रवाह में नहीं है।
कई प्रकार के सिग्नल हैं जिनका हम उपयोग कर सकते हैं - सभी उपलब्ध / संभावित सिग्नलों की पूरी सूची प्राप्त करने के लिए " $ किल-चार्ट " का उपयोग करें :
उपरोक्त आउटपुट में यह स्पष्ट रूप से दिखाई देता है, कि प्रत्येक सिग्नल में एक ' सिग्नल नंबर ' (जैसे 1, 2, 3) और एक ' सिग्नल नाम ' (जैसे SIGUP, SIGINT, SIGQUIT) जुड़ा हुआ है। विस्तृत रूप से देखें कि प्रत्येक और प्रत्येक सिग्नल क्या करता है, इस लिंक पर जाएं ।
अंत में, सवाल " किल -9 कमांड में नंबर 9 क्यों आता है ":
किसी प्रोग्राम या स्क्रिप्ट को सिग्नल देने के कई तरीके हैं। सिग्नल भेजने के लिए आमतौर पर इस्तेमाल की जाने वाली विधि में से एक है किल कमांड का उपयोग करना - मूल सिंटैक्स है:
$ kill -signal pid
जहां सिग्नल या तो सिग्नल का नंबर या नाम होता है, उसके बाद प्रक्रिया Id (pid) जिसे सिग्नल भेजा जाएगा।
उदाहरण के लिए - -SIGKILL (या -9 ), सिग्नल तुरंत प्रक्रिया को मारता है।
$ kill -SIGKILL 1001
तथा
$ kill -9 1001
दोनों कमांड एक ही चीज हैं अर्थात ऊपर हमने 'सिग्नल नाम' का उपयोग किया है, और बाद में हमने 'सिग्नल नंबर' का उपयोग किया है।
फैसला : किसी के पास इस बात का खुला विकल्प है कि वह ' कमांड नेम' या 'सिग्नल नंबर' को किल कमांड के साथ इस्तेमाल करे या नहीं ।