सिस्टमड एक किल -9 से कैसे बचता है?


28

हाल ही में "क्यों मारता है -9 0 'मेरे कंसोल सत्र को समाप्त करता है" और "कर्नेल आतंक कैसे प्राप्त करें" सवाल के साथ, मैं अपनी काठी के नीचे एक दफन हो गया और kill -9 1ज्यादातर अप-टू-डेट आर्क लिनक्स लैपटॉप पर कोशिश की । मैंने इसे यूजर आईडी "रूट" के रूप में किया।

मैंने किसी तरह की दुर्घटना या घबराहट या शटडाउन की पूरी तरह से उम्मीद की थी, लेकिन कुछ भी नहीं हुआ। मैंने kill -9 1फिर किया, कोई असर नहीं हुआ।

आर्क लाइनक्स मशीनें systemdइन दिनों चलती हैं , इसलिए: systemdएक किल -9 कैसे बचता है? मुझे उम्मीद है कि लिनक्स 3.7 कर्नेल में विशेष केस कोड है, लेकिन शायद कुछ अन्य कारण मौजूद हैं जिनके बारे में मैंने नहीं सोचा है।

पीआईडी ​​1 के साथ चलने वाली अन्य चीजों के बारे में क्या? स्लैकवेयर अभी भी initमेरे विश्वास का उपयोग करता है, लेकिन मैं अपने प्रोडक्शन स्लैकवेयर सर्वर पर इसे आजमाने से डरता हूं। मेरे वायरलेस राउटर पर DD-WRT किसी प्रकार का / sbin / init चलता है।

जवाबों:


33

से man 2 kill:

केवल संकेत जो कि प्रक्रिया 1, init प्रक्रिया को भेजे जा सकते हैं, वे हैं जिनके लिए init ने संकेत संचालकों को स्पष्ट रूप से स्थापित किया है। यह आश्वासन देने के लिए किया जाता है कि सिस्टम गलती से नीचे नहीं लाया गया है।

यही है, initजो कुछ भी प्राप्त करना पसंद है उसे करना संभव है SIGKILL(बाहर निकलने सहित), लेकिन सिस्टमडिट का इनिट इसके लिए कोई सिग्नल हैंडलर स्थापित नहीं करता है, इसलिए कुछ भी नहीं होता है।


4
ध्यान देने के लिए धन्यवाद। क्या यह लिनक्स विशिष्ट है? मुझे याद है कि 90 के दशक की शुरुआत में एक सनोस वर्कस्टेशन को गलती से इनटैग मारकर दुर्घटनाग्रस्त हो गया था। या नहीं। मैं अपनी युवावस्था में बहुत अधिक लापरवाह था।
ब्रूस एडगर

1
@BruceEdiger, मैं भी kill -9 initएक कर्नेल आतंक को सक्षम करने और प्रेरित करने के लिए याद कर रहा हूं । लगता है जैसे यह किसी बिंदु पर बदल गया।
Psusi

2
@BruceEdiger - मैंने इसे AIX सर्वर और HP-UX के लिए आज़माया। दोनों ने एक त्रुटि संदेश दिया: किल: 1: 0403-068 इस प्रक्रिया के लिए संकेत अमान्य है या मार: 1: निर्दिष्ट प्रक्रिया मौजूद नहीं है। मैन पेज ने विशेष रूप से उल्लेख किया है कि यह एक त्रुटि लौटाएगा। मुझे कई लोगों द्वारा बताया गया है कि यह पहले किया जा सकता था - लेकिन पिछले 10+ वर्षों में कोई भी सफल नहीं हुआ।
डार्कहार्ट

2
@BruceEdiger कुछ खोज से ऐसा लगता है कि यह हाल ही में (कम से कम, यूनिक्स जीवनकाल के संदर्भ में) विकास है। दुर्भाग्य से मैं 90 के दशक की शुरुआत में जीवित नहीं था, इसलिए जब ऐसा हुआ तो यह मेरे ज्ञान के दायरे से बाहर है। यह पता लगाना दिलचस्प होगा, हालांकि, जैसा कि ऐसा लगता है कि लगभग सभी आधुनिक यूनीक इस व्यवहार के लिए डिफ़ॉल्ट रूप से बदल गए हैं।
क्रिस डाउन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.