Init 1 कमांड वास्तव में क्या करता है?


13

अच्छी तरह से सच कहूँ तो मुझे हर चीज़ में लोफोल ढूंढना बहुत पसंद है, मैं एक टीवी सीरियल मिस्टर रोबोट देख रहा था और किसी समय एक चरित्र ने init 1कमांड का उल्लेख किया था, कि उसका कंप्यूटर बार-बार दुर्घटनाग्रस्त होने लगा और उसने उस आदेश का उपयोग करने के बाद अपना दिमाग खो दिया। मैं ओएस का अध्ययन कर रहा हूं और मैं एक शुरुआती हूं, मैंने इसे देखने की कोशिश की और मैंने यह जानने के लिए कई मंचों की जांच की कि यह कमांड वास्तव में क्या है।

मुझे पता है कि लिनक्स में 0-6 रन स्तर हैं और init 1उनमें से एक है, किसी ने यह भी उल्लेख किया है कि यह कंप्यूटर को जमा देता है, लेकिन मुझे अपने प्रश्न का सटीक उत्तर नहीं मिला है कि यह कमांड वास्तव में क्या करता है और यह कैसे काम करता है? और क्या मुझे इसे अपने कंप्यूटर पर आज़माना चाहिए?


सवाल यह है कि रन लेवल में से प्रत्येक को क्या करना है, तब आपको पता चल जाएगा कि जब आप उनमें से किसी को लॉन्च करते हैं तो क्या होता है
जॉर्ज यूडेन

अपना काम पहले बचाओ। अनावश्यक अनुप्रयोगों को बंद करें। फिर इसे आज़माएं और देखें कि क्या होता है।
user535733

init 1 प्रशासनिक कार्यों के लिए एक विधा है । लेकिन जो बात मुझे कचोटती रहती है, वह है कि यह कैसे कंप्यूटर को दुर्घटनाग्रस्त कर देता है? मेरा मतलब ठीक है, यह व्यवस्थापक मोड है, क्या आप कुछ भी करेंगे लेकिन क्या लिनक्स सर्वर या कंप्यूटर को क्रैश करना सरल है? @ जॉर्ज
अहसान

किसी भी कंप्यूटर को उचित निर्देशों के साथ क्रैश करना सरल है। हार्ड भाग कंप्यूटर को त्रुटि के बिना आपके इरादे का पालन करने के लिए मिल रहा है ।
user535733

@ user535733 मेरे कंप्यूटर में कुछ महत्वपूर्ण डेटा संग्रहीत हैं, मैं वास्तव में घर पर यह कोशिश करना चाहता हूं, लेकिन क्या मैं उस डेटा को भी स्थानांतरित करना चाहता हूं, मेरा मतलब है कि यह वास्तविक है? क्या मैं अपना सारा डेटा खोने जा रहा हूं? या सिर्फ वर्तमान फाइलें जो इस कमांड को चलाते समय खुली हैं?
अहसान

जवाबों:


12
ID  Name                                   Description
0   Halt                                   Shuts down the system.
1   Single-user mode                       Mode for administrative tasks.
2   Multi-user mode                        Does not configure network interfaces and does not export networks services.
3   Multi-user mode with networking        Starts the system normally.
4   Not used/user-definable                For special purposes.
5   Start the system normally with         Same as runlevel 3 + display manager.
    appropriate display manager (with GUI)                                         
6   Reboot                                 Reboots the system.

जैसा कि आप ऊपर से देख सकते हैं कि प्रत्येक रनवे में उपयोगकर्ता या किसी अन्य प्रक्रिया द्वारा शुरू किए गए कमांड और प्रोग्राम होते हैं, जैसा कि रनवे 1 के मामले में है । यहां केवल एक ही उपयोगकर्ता सिस्टम का उपयोग कर सकता है और यहां कमांड कम से कम सबसे अधिक हैं, इसलिए यह टिप्पणी कि यह सिस्टम को जमा देता है3-5रनवे में आपके द्वारा ज्ञात अधिकांश कमांड यहां उपलब्ध नहीं हैं।

यदि आप अपने वर्तमान रनवे से इस स्तर को दर्ज करने का प्रयास करते हैं, तो आप देखेंगे कि बहुत सारी चीजें काम नहीं करेंगी और आप किसी भी खुली फाइलों या कार्यक्रमों में डेटा खो देंगे। वर्चुअल मशीन पर सबसे अच्छा यह देखने की कोशिश करता है कि वह क्या करता है।

मूल रूप से लिनक्स में प्रत्येक रनवेल कुछ कार्यक्रमों से जुड़ा होता है या प्रोग्राम विभिन्न रनवे से जुड़े होते हैं । तो उस स्तर के साथ प्रवेश करने init 1से उन सभी कार्यक्रमों को मार दिया जाएगा जो डिज़ाइन नहीं किए गए हैं या उस रनवे में होने वाले हैं, इसलिए आपके द्वारा उल्लेखित कंप्यूटर फ्रीज।

स्रोत: https://en.wikipedia.org/wiki/Runlevel


वैसे मुझे पता है, मैं थोड़ा विषय पर जा रहा हूं, लेकिन क्या आप मुझे बता सकते हैं कि हम 2,4 रन स्तरों का उपयोग क्यों नहीं करते हैं? और क्या यह ठीक है अगर मैं अपने कंप्यूटर पर init 1 कमांड की कोशिश करता हूं?
अहसान

@Weaboo i ने रनलेवल्स का एक अपडेट संस्करण जोड़ा है, कृपया स्तर देखें 2 & 4और इसका उपयोग क्यों नहीं किया जाता है
जॉर्ज उदेन

जॉर्ज ने एक और प्रश्न किया है, आप लोग यहाँ प्रश्न @askUbuntu पर क्यों नहीं बढ़ाते हैं, मेरा मतलब है कि स्टैकओवरफ्लो पर हम लगभग सभी परिभाषित प्रश्नों को बढ़ाते हैं: ')
अहसान

@Weaboo हम अच्छे सवालों को उठाते हैं। बस उठना अच्छा होना है।
जॉर्ज उदेन

मुझे यकीन नहीं है कि आप उन परिभाषाओं में कहां हैं, लेकिन उबंटू पर, रनवेल्स 2-5 सभी समान हैं।
Psusi

3

मैं लिनक्स प्रोग्रामर नहीं हूं और न ही मैं कोई हैकर हूं, लेकिन मैं भी मिस्टर रोबोट देख रहा हूं और जवाब के लिए यहां आया हूं।

टीवी शो में रेखा थीं:

डैरलिन: "मेरा कंप्यूटर दुर्घटनाग्रस्त हो गया, और आपने (इलियट) ने मुझे init1 की कोशिश करने के लिए कहा था"

अब मैं एक c ++ प्रोग्रामर और इलेक्ट्रिकल इंजीनियर हूँ इसलिए मैंने ऑनलाइन जाँच की और यहाँ मेरे उत्तर मिले। बहुत सरलता से ऐसा इसलिए था क्योंकि डार्लिन एक उच्च रनलेवल का उपयोग कर रहा था और उसका कंप्यूटर लगातार उसकी निराशाओं का कारण बन रहा था। इलियट ने एकल उपयोगकर्ता मोड को चलाने का सुझाव दिया और इस तरह नेटवर्किंग और अन्य उपयोगकर्ताओं को समाप्त कर दिया और उसे कार्यक्रम को डीबग करने की अनुमति दी।

जब भी उसे मदद की जरूरत थी init1 उनका कोडवर्ड बन गया।


आप बहुत सटीक हैं और आपके जवाब में जोड़ने के लिए जब आप किसी भी init कमांड सिस्टम को हिट करते हैं, तो उस विशेष रन स्तर में चले जाएंगे। इसलिए यदि आप init1 को उच्च रन स्तर से चलाते हैं जो डिफ़ॉल्ट रूप से किसी भी सिस्टम बूट में init3 या init5 है GUI के मामले में यह वह सब कुछ बंद कर देगा जो बहु-उपयोगकर्ता समर्थन की आवश्यकता है।
हर्ष जनाब

रनलेवल के लिए मैन पेज भी देखें क्योंकि हम init1 पर चर्चा कर रहे हैं, यहाँ init1 मैन पेज लिंक man7.org/linux/man-pages/man1/stg-init.1.html
हृनिश

इसके अलावा, नीचे दिए गए लेख का संदर्भ लें जो हर रन स्तर को संक्षेप में बताता है और यह क्या करता है या इसका उद्देश्य क्या है। linuxonfire.wordpress.com/2012/10/19/…
हर्ष
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.