रनलेवल एक Unix और Unix-आधारित ऑपरेटिंग सिस्टम पर एक ऑपरेटिंग स्टेट है जो Linux-आधारित सिस्टम पर प्रीसेट है। रनलेवल शून्य से छह तक संख्यांकित हैं।
रनलेवल निर्धारित करते हैं कि OS बूट होने के बाद कौन से प्रोग्राम निष्पादित हो सकते हैं। रनलेवल बूट के बाद मशीन की स्थिति को परिभाषित करता है।
सिस्टम एडमिनिस्ट्रेटर अपनी आवश्यकताओं के अनुसार सिस्टम के डिफ़ॉल्ट रनलेवल को सेट करते हैं, या मशीन के वर्तमान रनलेवल का पता लगाने के लिए रनलेवल कमांड का उपयोग करते हैं ताकि सिस्टम का आकलन किया जा सके। उदाहरण के लिए, रनलेवल इंगित कर सकता है कि सिस्टम का नेटवर्क चालू है या नहीं। वर्तमान और पिछले रनलेवल को खोजने के लिए ऑपरेटिंग सिस्टम के रनलेवल कमांड /sbin/runlevel का उपयोग करें।
रनलेवल शून्य से छह आमतौर पर सिंगल-यूजर मोड, नेटवर्क सेवाओं के साथ और बिना मल्टी-यूजर मोड, सिस्टम शटडाउन और सिस्टम रीबूट को सौंपे जाते हैं। इन कॉन्फिगरेशन का सेटअप Linux डिस्ट्रोस और Unix संस्करणों के बीच भिन्न होता है।
प्रत्येक बेसिक लेवल का एक अलग उद्देश्य होता है। रनलेवल 0, 1, 6 हमेशा समान होते हैं। रनलेवल 2 से 5 उपयोग में Linux वितरण के आधार पर भिन्न होते हैं। सिस्टम बूट होने पर केवल एक रनलेवल निष्पादित होता है। उन्हें क्रमिक रूप से लागू नहीं किया जाता है। उदाहरण के लिए, या तो रनलेवल 4 या 5 या 6 निष्पादित होता है, 4 फिर 5 फिर 6 नहीं।
रनलेवल विवरण
- रनलेवल 0 - सिस्टम को शट डाउन करता है
- रनलेवल 1 - सिंगल-यूजर मोड
- रनलेवल 2 - नेटवर्किंग के बिना मल्टी-यूजर मोड
- रनलेवल 3 - नेटवर्किंग के साथ मल्टी-यूजर मोड
- रनलेवल 4 - उपयोगकर्ता-परिभाषित
- रनलेवल 5 - नेटवर्किंग के साथ मल्टी-यूजर मोड
- रनलेवल 6 - सिस्टम को रीबूट करता है
उपयोगकर्ता प्रीसेट रनलेवल को संशोधित कर सकते हैं या जरूरत पड़ने पर नए भी बना सकते हैं। रनलेवल 4 आमतौर पर उपयोगकर्ता-परिभाषित रनलेवल के लिए होता है।
सिस्टम को विभिन्न रनलेवल में बूट करने से कुछ समस्याएं हल होती हैं। उदाहरण के लिए, यदि एक मशीन क्षतिग्रस्त कॉन्फिगरेशन फ़ाइल के कारण बूट करने में विफल होती है, क्षतिग्रस्त /etc/passwd फ़ाइल के कारण उपयोगकर्ता को लॉग इन करने से इनकार करती है या यदि आप अपना पासवर्ड भूल जाते हैं, तो आप सिंगल-यूजर मोड में बूट करके इन समस्याओं को हल कर सकते हैं।
रनलेवल का एक नया संस्करण है जिसमें systemd टार्गेट होते हैं, जो Linux-आधारित सिस्टम को शुरू करने की एक विधि है।