Timedatectl കമാൻഡ് ഉപയോഗിച്ച് സമയം, സമയമേഖല, സിസ്റ്റം ക്ലോക്ക് എന്നിവ എങ്ങനെ സജ്ജീകരിക്കാം


RHEL/CentOS 7/8, Fedora 30+ അധിഷ്uഠിത വിതരണങ്ങൾക്കുള്ള പുതിയ യൂട്ടിലിറ്റിയാണ് timedatectl കമാൻഡ്, ഇത് systemd സിസ്റ്റത്തിന്റെയും സർവീസ് മാനേജറിന്റെയും ഭാഗമായി വരുന്നു, ഇത് sysvinit ഡെമൺ അടിസ്ഥാനമാക്കിയുള്ള Linux വിതരണങ്ങളിൽ ഉപയോഗിക്കുന്ന പഴയ പരമ്പരാഗത തീയതി കമാൻഡിന് പകരമാണ്.

സിസ്റ്റം ക്ലോക്കിന്റെയും അതിന്റെ സജ്ജീകരണങ്ങളുടെയും കോൺഫിഗറേഷൻ അന്വേഷിക്കാനും മാറ്റാനും timedatectl കമാൻഡ് നിങ്ങളെ അനുവദിക്കുന്നു, നിങ്ങൾക്ക് ഈ കമാൻഡ് ഉപയോഗിച്ച് നിലവിലെ തീയതി, സമയം, സമയമേഖല എന്നിവ ക്രമീകരിക്കാനോ മാറ്റാനോ അല്ലെങ്കിൽ ഒരു റിമോട്ട് NTP സെർവറുമായി ഓട്ടോമാറ്റിക് സിസ്റ്റം ക്ലോക്ക് സിൻക്രൊണൈസേഷൻ പ്രവർത്തനക്ഷമമാക്കാനോ കഴിയും.

ഈ ട്യൂട്ടോറിയലിൽ, പുതിയ timedatectl കമാൻഡ് ഉപയോഗിച്ച് ടെർമിനലിൽ നിന്ന് തീയതി, സമയം, സമയമേഖല എന്നിവ സജ്ജീകരിച്ച്, സമയം NTP-യുമായി സമന്വയിപ്പിച്ച്, നിങ്ങളുടെ Linux സിസ്റ്റത്തിൽ സമയം നിയന്ത്രിക്കാൻ കഴിയുന്ന വഴികളിലൂടെ ഞാൻ നിങ്ങളെ കൊണ്ടുപോകാൻ പോകുന്നു.

നിങ്ങളുടെ ലിനക്സ് സെർവറിലോ സിസ്റ്റത്തിലോ ശരിയായ സമയം നിലനിർത്തുന്നത് എല്ലായ്പ്പോഴും ഒരു നല്ല ശീലമാണ്, ഇതിന് ഇനിപ്പറയുന്ന ഗുണങ്ങൾ ഉണ്ടാകും:

  • Linux-ലെ മിക്ക ജോലികളും സമയത്തിനനുസരിച്ച് നിയന്ത്രിക്കപ്പെടുന്നതിനാൽ സിസ്റ്റം ടാസ്ക്കുകളുടെ സമയോചിതമായ പ്രവർത്തനം നിലനിർത്തുക.
  • ഇവന്റുകളും സിസ്റ്റത്തിലെ മറ്റ് വിവരങ്ങളും മറ്റ് പലതും ലോഗ് ചെയ്യുന്നതിനുള്ള ശരിയായ സമയം.

ലിനക്സിൽ ലോക്കൽ ടൈംസോൺ എങ്ങനെ കണ്ടെത്തി സജ്ജീകരിക്കാം

1. നിങ്ങളുടെ സിസ്റ്റത്തിൽ നിലവിലെ സമയവും തീയതിയും പ്രദർശിപ്പിക്കുന്നതിന്, താഴെ പറയുന്ന രീതിയിൽ കമാൻഡ് ലൈനിൽ നിന്നും timedatectl കമാൻഡ് ഉപയോഗിക്കുക:

# timedatectl  status

മുകളിലെ സ്uക്രീൻകാസ്റ്റിൽ, RTC സമയം ഹാർഡ്uവെയർ ക്ലോക്ക് സമയമാണ്.

2. നിങ്ങളുടെ Linux സിസ്റ്റത്തിലെ സമയം എല്ലായ്uപ്പോഴും നിയന്ത്രിക്കുന്നത് സിസ്റ്റത്തിൽ സജ്ജീകരിച്ചിരിക്കുന്ന സമയമേഖലയിലൂടെയാണ്, നിങ്ങളുടെ നിലവിലെ സമയമേഖല കാണുന്നതിന്, ഇത് ഇനിപ്പറയുന്ന രീതിയിൽ ചെയ്യുക:

# timedatectl 
OR
# timedatectl | grep Time

3. ലഭ്യമായ എല്ലാ സമയമേഖലകളും കാണുന്നതിന്, താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

# timedatectl list-timezones

4. നിങ്ങളുടെ ലൊക്കേഷൻ അനുസരിച്ച് പ്രാദേശിക സമയമേഖല കണ്ടെത്തുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

# timedatectl list-timezones |  egrep  -o "Asia/B.*"
# timedatectl list-timezones |  egrep  -o "Europe/L.*"
# timedatectl list-timezones |  egrep  -o "America/N.*"

5. Linux-ൽ നിങ്ങളുടെ പ്രാദേശിക സമയമേഖല സജ്ജീകരിക്കുന്നതിന്, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഞങ്ങൾ സെറ്റ്-ടൈംസോൺ സ്വിച്ച് ഉപയോഗിക്കും.

# timedatectl set-timezone "Asia/Kolkata"

ഏകോപിപ്പിച്ച സാർവത്രിക സമയം, യുടിസി ഉപയോഗിക്കാനും സജ്ജീകരിക്കാനും എല്ലായ്പ്പോഴും ശുപാർശ ചെയ്യുന്നു.

# timedatectl set-timezone UTC

നിങ്ങൾ ടൈംസോണിന്റെ ശരിയായ പേര് ടൈപ്പുചെയ്യേണ്ടതുണ്ട്, അല്ലാത്തപക്ഷം സമയമേഖല മാറ്റുമ്പോൾ നിങ്ങൾക്ക് പിശകുകൾ വന്നേക്കാം, ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ, സമയമേഖല \ഏഷ്യ/കൊൽക്കത്ത ശരിയല്ലാത്തതിനാൽ പിശക് സംഭവിക്കുന്നു.

ലിനക്സിൽ സമയവും തീയതിയും എങ്ങനെ സജ്ജീകരിക്കാം

6. timedatectl കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് നിങ്ങളുടെ സിസ്റ്റത്തിൽ തീയതിയും സമയവും സജ്ജമാക്കാൻ കഴിയും:

സമയം മാത്രം സജ്ജീകരിക്കാൻ, HH:MM:SS (മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ്) എന്നതിലെ സമയ ഫോർമാറ്റിനൊപ്പം ഒരു സെറ്റ്-ടൈം സ്വിച്ച് ഉപയോഗിക്കാം.

# timedatectl set-time 15:58:30

മുകളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ തീയതി സജ്ജീകരിക്കുമ്പോൾ നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന പിശക് ലഭിച്ചേക്കാം:

Failed to set time: NTP unit is active

7. NTP സേവനം സജീവമാണെന്ന് പിശക് പറയുന്നു. ചുവടെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾ ഇത് പ്രവർത്തനരഹിതമാക്കേണ്ടതുണ്ട്.

# systemctl disable --now chronyd

8. തീയതിയും സമയവും സജ്ജീകരിക്കാൻ, നമുക്ക് YY:MM:DD (വർഷം, മാസം, ദിവസം) എന്നതിലെ തീയതിയുടെ ഫോർമാറ്റിനൊപ്പം ഒരു സെറ്റ്-ടൈം സ്വിച്ച് ഉപയോഗിക്കാം, HH:MM:SS (മണിക്കൂർ, മിനിറ്റ്, സെക്കൻഡ് എന്നിവയിൽ സമയം) ).

# timedatectl set-time '2015-11-20 16:14:50'

ലിനക്സിൽ ഹാർഡ്uവെയർ ക്ലോക്ക് എങ്ങനെ കണ്ടെത്താം, സജ്ജീകരിക്കാം

9. നിങ്ങളുടെ ഹാർഡ്uവെയർ ക്ലോക്ക് ഏകോപിപ്പിച്ച സാർവത്രിക സമയമായ യുടിസിയിലേക്ക് സജ്ജീകരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന രീതിയിൽ set-local-rtc boolean-value ഓപ്ഷൻ ഉപയോഗിക്കുക:

നിങ്ങളുടെ ഹാർഡ്uവെയർ ക്ലോക്ക് പ്രാദേശിക സമയമേഖലയിലേക്ക് സജ്ജീകരിച്ചിട്ടുണ്ടോയെന്ന് ആദ്യം കണ്ടെത്തുക:

# timedatectl | grep local

നിങ്ങളുടെ ഹാർഡ്uവെയർ ക്ലോക്ക് പ്രാദേശിക സമയമേഖലയിലേക്ക് സജ്ജമാക്കുക:

# timedatectl set-local-rtc 1

നിങ്ങളുടെ ഹാർഡ്uവെയർ ക്ലോക്ക് ഏകോപിപ്പിച്ച സാർവത്രിക സമയമായി (UTC) സജ്ജമാക്കുക:

# timedatectl set-local-rtc 0

ലിനക്സ് സിസ്റ്റം ക്ലോക്ക് ഒരു റിമോട്ട് എൻടിപി സെർവറുമായി സമന്വയിപ്പിക്കുന്നു

കമ്പ്യൂട്ടറുകൾക്കിടയിൽ സിസ്റ്റം ക്ലോക്ക് സമന്വയിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു ഇന്റർനെറ്റ് പ്രോട്ടോക്കോൾ ആണ് നെറ്റ്uവർക്ക് ടൈം പ്രോട്ടോക്കോൾ. NTP ഉപയോഗിച്ച് ഒരു റിമോട്ട് ഗ്രൂപ്പ് സെർവറുകളുമായി നിങ്ങളുടെ Linux സിസ്റ്റം ക്ലോക്ക് സ്വയമേവ സമന്വയിപ്പിക്കാൻ timedatectl യൂട്ടിലിറ്റി നിങ്ങളെ പ്രാപ്uതമാക്കുന്നു.

എൻടിപി സെർവറുകളുമായുള്ള യാന്ത്രിക സമയ സമന്വയം പ്രവർത്തനക്ഷമമാക്കുന്നതിന് നിങ്ങൾ സിസ്റ്റത്തിൽ എൻടിപി ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം എന്നത് ശ്രദ്ധിക്കുക.

ഒരു റിമോട്ട് എൻടിപി സെർവറുമായി ഓട്ടോമാറ്റിക് ടൈം സിൻക്രൊണൈസേഷൻ ആരംഭിക്കുന്നതിന്, ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക.

# timedatectl set-ntp true

NTP സമയ സമന്വയം പ്രവർത്തനരഹിതമാക്കുന്നതിന്, ടെർമിനലിൽ ഇനിപ്പറയുന്ന കമാൻഡ് ടൈപ്പ് ചെയ്യുക.

# timedatectl set-ntp false

സംഗ്രഹം

ഈ ട്യൂട്ടോറിയലിൽ വിവരിച്ചിരിക്കുന്ന വളരെ എളുപ്പമുള്ള ഉദാഹരണങ്ങളാണിവ, വിവിധ ലിനക്സ് സിസ്റ്റം ക്ലോക്കുകളും സമയമേഖലകളും സജ്ജീകരിക്കുന്നതിന് അവ നിങ്ങൾക്ക് സഹായകമാകുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. ഈ ടൂളിനെക്കുറിച്ച് കൂടുതലറിയാൻ, timedatectl മാൻ പേജിലേക്ക് പോകുക.

ഈ ലേഖനത്തെക്കുറിച്ച് നിങ്ങൾക്ക് എന്തെങ്കിലും പറയാനുണ്ടെങ്കിൽ, ചേർക്കുന്നതിനുള്ള കൂടുതൽ വിവരങ്ങൾക്കായി ഒരു അഭിപ്രായം രേഖപ്പെടുത്താൻ മടിക്കേണ്ടതില്ല. Tecmint-മായി ബന്ധം നിലനിർത്തുക.