SystemD में रनलेवल (लक्ष्य) कैसे बदलें


Systemd लिनक्स के लिए एक आधुनिक init प्रणाली है: एक प्रणाली और सेवा प्रबंधक जो लोकप्रिय SysV init प्रणाली और LSB init स्क्रिप्ट के साथ संगत है। यह SysV init की कमियों को दूर करने का इरादा था जैसा कि निम्नलिखित लेख में बताया गया है।

  1. The Story Behind ‘init’ and ‘systemd’: Why ‘init’ Needed to be Replaced with ‘systemd’ in Linux

लिनक्स जैसे यूनिक्स जैसी प्रणालियों पर, ऑपरेटिंग सिस्टम की वर्तमान स्थिति को रनलेव l के रूप में जाना जाता है; यह परिभाषित करता है कि सिस्टम सेवाएँ क्या चल रही हैं। SysV init जैसी लोकप्रिय init प्रणालियों के तहत, रनलेवल्स को संख्याओं द्वारा पहचाना जाता है। हालांकि, सिस्टम रनवेल में लक्ष्य के रूप में संदर्भित होते हैं।

इस लेख में, हम समझाएंगे कि रनवेल्स (लक्ष्य) को सिस्टमड के साथ कैसे बदला जाए। इससे पहले कि हम आगे बढ़ें, संक्षेप में रनलेवल्स संख्या और लक्ष्य के बीच संबंध के तहत बताएं।

  • Run level 0 is matched by poweroff.target (and runlevel0.target is a symbolic link to poweroff.target).
  • Run level 1 is matched by rescue.target (and runlevel1.target is a symbolic link to rescue.target).
  • Run level 3 is emulated by multi-user.target (and runlevel3.target is a symbolic link to multi-user.target).
  • Run level 5 is emulated by graphical.target (and runlevel5.target is a symbolic link to graphical.target).
  • Run level 6 is emulated by reboot.target (and runlevel6.target is a symbolic link to reboot.target).
  • Emergency is matched by emergency.target.

सिस्टमड में वर्तमान लक्ष्य (रन स्तर) कैसे देखें

जब सिस्टम बूट होता है, डिफ़ॉल्ट रूप से systemd default.target इकाई को सक्रिय करता है। यह मुख्य कार्य सेवाओं और अन्य इकाइयों को निर्भरता में खींचकर सक्रिय करना है।

डिफ़ॉल्ट लक्ष्य देखने के लिए, नीचे दी गई कमांड टाइप करें।

#systemctl get-default 

graphical.target

डिफ़ॉल्ट लक्ष्य निर्धारित करने के लिए, नीचे कमांड चलाएँ।

# systemctl set-default multi-user.target  

Systemd में लक्ष्य (रनवेल) कैसे बदलें

जब सिस्टम चल रहा होता है, तो आप लक्ष्य (रन लेवल) को स्विच कर सकते हैं, जिसका अर्थ केवल सेवाओं के साथ-साथ उस लक्ष्य के तहत परिभाषित इकाइयाँ हैं जो अब सिस्टम पर चलेंगी।

रनलेवल 3 पर स्विच करने के लिए, निम्न कमांड चलाएँ।

# systemctl isolate multi-user.target 

सिस्टम को रनलेवल 5 में बदलने के लिए, नीचे दी गई कमांड टाइप करें।

# systemctl isolate graphical.target

Systemd के बारे में अधिक जानकारी के लिए, इन उपयोगी लेखों को पढ़ें:

  1. How to Manage ‘Systemd’ Services and Units Using ‘Systemctl’ in Linux
  2. How to Create and Run New Service Units in Systemd Using Shell Script
  3. Managing System Startup Process and Services (SysVinit, Systemd and Upstart)
  4. Manage Log Messages Under Systemd Using Journalctl [Comprehensive Guide]

इस गाइड में, हमने दिखाया कि सिस्टम के साथ रनवे (लक्ष्य) कैसे बदलें। इस लेख से संबंधित कोई भी प्रश्न या विचार हमें भेजने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।