सभी tools निःशुल्क

हर मानक POSIX/Linux प्रोसेस सिग्नल के लिए एक स्कैन करने योग्य संदर्भ — SIGHUP से SIGSYS तक — प्रत्येक सिग्नल का नंबर, उसकी डिफ़ॉल्ट क्रिया (Term, Core, Ign, Stop, Cont), उसे पकड़ा जा सकता है या नहीं, उसे क्या उठाता है और मेल खाता शेल एक्ज़िट कोड (128+N) दिखाता है। आपके ब्राउज़र में, मुफ़्त।

हर मानक POSIX/Linux प्रोसेस सिग्नल, समझाया गया। सब कुछ एक अंतर्निहित संदर्भ से आपके ब्राउज़र में चलता है — सर्वर पर कुछ भी नहीं भेजा जाता।

सिग्नल सं. डिफ़ॉल्ट क्रिया पकड़ने योग्य विवरण एक्ज़िट कोड
कोई सिग्नल आपकी खोज से मेल नहीं खाता।
कोई अलग नाम या नंबर आज़माएँ — जैसे SIGTERM, 11 या segmentation।
इनके अलावा, Linux रियल-टाइम सिग्नल SIGRTMIN से SIGRTMAX (आमतौर पर सिग्नल 34–64) प्रदान करता है। उनका कोई पूर्वनिर्धारित अर्थ नहीं होता और वे गारंटीशुदा क्रम में पहुँचाए जाते हैं — एप्लिकेशन उन्हें अपना स्वयं का उद्देश्य देते हैं।
दिखाए गए सिग्नल नंबर x86/ARM ABI के लिए डिफ़ॉल्ट हैं। कुछ सिग्नल अन्य आर्किटेक्चर पर भिन्न नंबर रखते हैं (जैसे Alpha, MIPS और SPARC), इसलिए स्क्रिप्ट में हमेशा कच्चे नंबर (9) के बजाय सांकेतिक नाम (SIGKILL) को प्राथमिकता दें।

Linux Signals के बारे में

Linux Signals रेफ़रेंस SIGHUP से लेकर SIGSYS तक, हर मानक POSIX/Linux प्रोसेस सिग्नल को एक स्कैन करने योग्य तालिका में सूचीबद्ध करता है। हर पंक्ति सिग्नल का नंबर, उसकी डिफ़ॉल्ट कार्रवाई — Terminate, Core dump, Ignore, Stop या Continue — क्या कोई प्रोसेस इसे पकड़ सकता है, आमतौर पर इसे क्या उठाता है, और वह शेल exit code (128 + N) दिखाती है जो आप तब देखते हैं जब कोई प्रोसेस इससे मर जाती है।

वह exit-code कॉलम उस चक्र को बंद करता है जिसका डेवलपर रोज़ सामना करते हैं: 137 के साथ बाहर निकलने वाला कोई कंटेनर SIGKILL (9) से मारा गया, 139 के साथ हुआ क्रैश SIGSEGV (11) से सेगमेंटेशन फ़ॉल्ट था, और 143 पर हुआ एक साफ़ शटडाउन SIGTERM (15) से आया। सर्च नाम, नंबर, exit code या अर्थ से काम करता है, इसलिए आप जो भी सुराग रखते हैं वहाँ से शुरू कर सकते हैं।

दो फ़ुटनोट उन हिस्सों को कवर करते हैं जिन्हें रेफ़रेंस आमतौर पर छोड़ देते हैं: रीयल-टाइम सिग्नल SIGRTMIN से SIGRTMAX, जिनका कोई पूर्वनिर्धारित अर्थ नहीं होता और जो गारंटीशुदा क्रम में डिलीवर होते हैं, और आर्किटेक्चर संबंधी चेतावनी — कुछ सिग्नल नंबर Alpha, MIPS और SPARC पर अलग होते हैं, यही कारण है कि स्क्रिप्ट को सिंबॉलिक नामों का इस्तेमाल करना चाहिए। सब कुछ आपके ब्राउज़र में चलता है।

Linux Signals का उपयोग कैसे करें

  1. नाम (SIGKILL), नंबर (9), शेल exit code (137) या “segmentation” जैसे किसी कीवर्ड से एक सिग्नल खोजें।
  2. पंक्ति पढ़ें: नंबर, डिफ़ॉल्ट कार्रवाई, क्या इसे पकड़ा जा सकता है, और इसे क्या उठाता है।
  3. 128+N शेल स्टेटस को वापस उस सिग्नल में बदलने के लिए exit-code कॉलम का इस्तेमाल करें जिसने प्रोसेस को मारा।
  4. पंक्ति के कॉपी बटनों से सिग्नल नाम या exit code कॉपी करें।
  5. अगर आप पोर्टेबल स्क्रिप्ट लिख रहे हैं तो रीयल-टाइम सिग्नल और प्रति-आर्किटेक्चर नंबरिंग पर नोट्स जाँचें।

अक्सर पूछे जाने वाले प्रश्न

SIGTERM (15) किसी प्रोसेस से विनम्रता से बाहर निकलने के लिए कहता है — इसे पकड़ा जा सकता है, इसलिए प्रोसेस पहले सफ़ाई कर सकती है। SIGKILL (9) कर्नेल स्तर पर तुरंत समाप्त करता है और इसे पकड़ा, ब्लॉक या नज़रअंदाज़ नहीं किया जा सकता। kill -9 का सहारा लेने से पहले हमेशा SIGTERM आज़माएँ।

SIGKILL और SIGSTOP। कर्नेल दोनों को सीधे लागू करता है, इसलिए कोई हैंडलर इन्हें रोक नहीं सकता — SIGKILL हमेशा प्रोसेस को समाप्त कर देता है और SIGSTOP हमेशा उसे निलंबित कर देता है।

जब किसी प्रोसेस को किसी सिग्नल से मारा जाता है, तो शेल 128 प्लस सिग्नल नंबर रिपोर्ट करता है। तो 139 है 128 + 11: प्रोसेस SIGSEGV, एक सेगमेंटेशन फ़ॉल्ट से मर गई। तालिका हर फ़ेटल सिग्नल के साथ यह exit code सूचीबद्ध करती है।

SIGRTMIN से SIGRTMAX — Linux पर आमतौर पर नंबर 34 से 64। मानक सिग्नलों के विपरीत इनका कोई पूर्वनिर्धारित अर्थ नहीं होता और ये गारंटीशुदा क्रम में क़तारबद्ध होकर डिलीवर होते हैं, इसलिए एप्लिकेशन इन्हें अपने खुद के उद्देश्य सौंपते हैं।

क्योंकि कुछ सिग्नल नंबर Alpha, MIPS और SPARC जैसे CPU आर्किटेक्चर के बीच अलग होते हैं। सिंबॉलिक नाम — kill -TERM न कि kill -15 — का मतलब हर जगह एक ही होता है, इसलिए यह पोर्टेबल विकल्प है।

हाँ, पूरी तरह मुफ़्त। पूरी तालिका पेज में अंतर्निर्मित है और सारी खोज व कॉपी आपके ब्राउज़र में होती है।

इसे साझा करें
मदद चाहिए?
इस टूल में कोई समस्या मिली? हमारी टीम को बताएं।
समस्या की रिपोर्ट करें

इस मुफ़्त टूल को अपनी वेबसाइट पर जोड़ें — नीचे दिया गया कोड कॉपी और पेस्ट करें।