സിസ്റ്റം ഡിയിൽ റൺലവലുകൾ (ലക്ഷ്യങ്ങൾ) എങ്ങനെ മാറ്റാം


ലിനക്സിനുള്ള ഒരു ആധുനിക init സിസ്റ്റമാണ് Systemd: ജനപ്രിയ SysV init സിസ്റ്റത്തിനും LSB init സ്ക്രിപ്റ്റുകൾക്കും അനുയോജ്യമായ ഒരു സിസ്റ്റവും സേവന മാനേജറും. SysV init-ന്റെ പോരായ്മകൾ മറികടക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ് ഇത്.

  1. 'init', 'systemd' എന്നിവയ്ക്ക് പിന്നിലെ കഥ: എന്തുകൊണ്ട് 'init' ലിനക്സിൽ 'systemd' ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കേണ്ടതുണ്ട്

ലിനക്സ് പോലുള്ള യുണിക്സ് പോലുള്ള സിസ്റ്റങ്ങളിൽ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ നിലവിലെ ഓപ്പറേറ്റിംഗ് അവസ്ഥ ഒരു റൺലവൽ എന്നറിയപ്പെടുന്നു; ഏത് സിസ്റ്റം സേവനങ്ങളാണ് പ്രവർത്തിക്കുന്നതെന്ന് ഇത് നിർവചിക്കുന്നു. SysV init പോലുള്ള ജനപ്രിയ init സിസ്റ്റങ്ങൾക്ക് കീഴിൽ, റൺലവലുകൾ നമ്പറുകൾ ഉപയോഗിച്ച് തിരിച്ചറിയുന്നു. എന്നിരുന്നാലും, systemd-ൽ റൺലവലുകളെ ടാർഗെറ്റുകൾ എന്ന് വിളിക്കുന്നു.

ഈ ലേഖനത്തിൽ, systemd ഉപയോഗിച്ച് റൺലവലുകൾ (ലക്ഷ്യങ്ങൾ) എങ്ങനെ മാറ്റാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും. കൂടുതൽ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, റൺലെവൽ നമ്പറുകളും ടാർഗെറ്റുകളും തമ്മിലുള്ള ബന്ധത്തെക്കുറിച്ച് നമുക്ക് ചുരുക്കത്തിൽ നോക്കാം.

  • റൺ ലെവൽ 0-നെ പവർഓഫ്.ടാർഗെറ്റുമായി പൊരുത്തപ്പെട്ടു
  • റെസ്ക്യൂ.ടാർഗെറ്റുമായി റൺ ലെവൽ 1 പൊരുത്തപ്പെട്ടു
  • റൺ ലെവൽ 3 അനുകരിക്കുന്നത് multi-user.target ആണ് (കൂടാതെ runlevel3.target multi-user.target-ലേക്കുള്ള പ്രതീകാത്മക ലിങ്കാണ്).
  • റൺ ലെവൽ 5 അനുകരിക്കുന്നത് graphical.target ആണ് (കൂടാതെ runlevel5.target എന്നത് graphical.target-ലേക്കുള്ള പ്രതീകാത്മക ലിങ്കാണ്).
  • റൺ ലെവൽ 6 അനുകരിക്കുന്നത് reboot.target ആണ് (കൂടാതെ runlevel6.target reboot.target-ലേക്കുള്ള പ്രതീകാത്മക ലിങ്കാണ്).
  • അടിയന്തരാവസ്ഥയെ എമര്ജെൻസി. ടാർഗെറ്റുമായി പൊരുത്തപ്പെടുന്നു.

Systemd-ൽ നിലവിലെ ലക്ഷ്യം (റൺ ലെവൽ) എങ്ങനെ കാണും

സിസ്റ്റം ബൂട്ട് ചെയ്യുമ്പോൾ, സ്ഥിരസ്ഥിതിയായി 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. Linux-ൽ 'Systemctl' ഉപയോഗിച്ച് 'Systemd' സേവനങ്ങളും യൂണിറ്റുകളും എങ്ങനെ കൈകാര്യം ചെയ്യാം
  2. ഷെൽ സ്uക്രിപ്റ്റ് ഉപയോഗിച്ച് Systemd-ൽ പുതിയ സേവന യൂണിറ്റുകൾ എങ്ങനെ സൃഷ്uടിക്കുകയും പ്രവർത്തിപ്പിക്കുകയും ചെയ്യാം
  3. സിസ്റ്റം സ്റ്റാർട്ടപ്പ് പ്രോസസും സേവനങ്ങളും നിയന്ത്രിക്കുന്നു (SysVinit, Systemd, Upstart)
  4. Journalctl [സമഗ്ര ഗൈഡ്] ഉപയോഗിച്ച് Systemd-ന് കീഴിലുള്ള ലോഗ് സന്ദേശങ്ങൾ നിയന്ത്രിക്കുക

ഈ ഗൈഡിൽ, systemd ഉപയോഗിച്ച് റൺലവലുകൾ (ടാർഗെറ്റുകൾ) മാറ്റുന്നത് എങ്ങനെയെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നു. ഈ ലേഖനവുമായി ബന്ധപ്പെട്ട എന്തെങ്കിലും ചോദ്യങ്ങളോ ചിന്തകളോ ഞങ്ങൾക്ക് അയയ്ക്കാൻ ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിക്കുക.