क्या SIGQUM SIGQUIT के समान है?


14

मैं CentOS / RHEL सीख रहा हूं और वर्तमान में प्रक्रिया प्रबंधन के बारे में कुछ सामान कर रहा हूं।

आरएचसीएसए पुस्तक मैं पढ़ रहा हूँ जो kill 1234SIGQUIT भेजने के रूप में चल रही है। मैंने हमेशा सोचा था कि सिग्नल प्रकार के लिए एक स्विच को जोड़ने के बिना मार कमांड को डिफ़ॉल्ट होना चाहिएkill -15

SIGTERM है kill -15और SIGKILL है kill -9, है ना?

क्या सेंटोस / आरएचईएल थोड़ी अलग विधि का उपयोग करता है kill -15या क्या मुझे अभी गलत किया गया है?

EDIT: kill -lSIGQUIT देता है kill -3और यह एक प्रक्रिया को समाप्त करने के लिए कीबोर्ड का उपयोग करने के साथ जुड़ा हुआ लगता है। man 7 signalयह भी बताता है कि SIGQUIT है kill -3, इसलिए मैं केवल यह मान सकता हूं कि SIGQUIT kill -15डिफ़ॉल्ट है यह बताने में मेरी पुस्तक गलत है ।

जवाबों:


13

नहीं, वे समान नहीं हैं। दोनों के लिए डिफ़ॉल्ट कार्रवाई प्रक्रिया को समाप्त करना है, लेकिन SIGQUITकोर को भी डंप करता है। लिनक्स मैन पेजsignal(7) देखें । killडिफ़ॉल्ट रूप से SIGTERM भेजता है, इसलिए मैं केवल कल्पना कर सकता हूं कि SIGQUIT के डिफ़ॉल्ट होने का उल्लेख वास्तव में सिर्फ एक गलती है। वह डिफ़ॉल्ट POSIX में है , और इसलिए SIGTERM, SIGKILL और SIGQUIT के लिए नंबर हैं।


1
हाँ। मुझे लगता है कि पुस्तक गलत है, क्योंकि यह SIGQUIT -15 को भी सूचीबद्ध करती है। सिग्नल -15 लिनक्स दुनिया में एक प्रक्रिया को समाप्त करने का ऐसा स्थापित तरीका है इसमें कोई संदेह नहीं है कि यह एक गलत धारणा है। मैं आपके उत्तर को सही मानूंगा। SIGQUIT क्या करता है, इस पर विस्तार के लिए धन्यवाद।
बिटोफैगोब

1

दो किल कमांड होते हैं, एक मेजप में और एक शेल में। दोनों SIGTERM का उपयोग डिफ़ॉल्ट के रूप में करते हैं। मार्स, कमांड हेल्प, मैनुअल पेज और किल सोर्स (लेटेस्ट मास्टर ब्रांच में स्किल.क। 724) के लिए सभी SIGTERM कहते हैं, यह जानना अच्छा है कि यह लगातार है।

संकेतों के बारे में याद रखने वाली एक बात यह है कि एक बार जब आप "सामान्य गुच्छा" से गुजरने लगते हैं और सिस्टम का उपयोग x86 लिनक्स सिस्टम से थोड़ा अलग करते हैं तो आप पा सकते हैं कि सिग्नल वहाँ नहीं हैं या उनके पास अलग-अलग संख्याएँ हैं। procps (और संभवत: बहुत सारे अन्य प्रोग्राम) संकलित समय पर संख्याओं को काटता है (अनिवार्य रूप से जो कुछ भी फ़ाइल शामिल है, signum.h के लिए देखें)।

SIGTERM के बारे में चिंता करने के लिए कुछ नहीं, जैसा कि @ilkachach कहते हैं, इसके POSIX में।


कौशल के लिए पेज का कहना है कि कौशल और स्निस अप्रचलित हैं। मुझे आश्चर्य है कि उन्हें यूजर्सस्पेस से क्यों नहीं हटाया गया? दिलचस्प जानकारी, वैसे भी। धन्यवाद।
बिटोफैगोब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.