آموزش تنظیم یا تغییر منطقه زمانی در CentOS 8
استفاده از منطقه زمانی صحیح برای بسیاری از کارها و فرآیندهای مرتبط با سیستم ضروری است. به عنوان مثال ، cron daemon برای اجرای cron job از منطقه زمانی سیستم استفاده می کند و timestamps در پرونده های log بر اساس منطقه زمانی مشابه سیستم می باشد. در این مقاله نحوه تنظیم یا تغییر منطقه زمانی در سیستم های CentOS 8 توضیح داده شده است.
در CentOS ، منطقه زمانی سیستم هنگام نصب تنظیم می شود ، اما در زمان بعدی به راحتی قابل تغییر است.
بررسی منطقه زمانی فعلی
timedatectl
یک ابزار خط فرمان است که به شما امکان مشاهده و تغییر زمان و تاریخ سیستم را می دهد. این سیستم در تمام سیستم های مدرن مبتنی بر سیستم عامل لینوکس موجود است:
timedatectl
خروجی منطقه زمانی سیستم را نشان می دهد. در این مثال منطقه زمانی بر روی UTC تنظیم می شود:
Local time: Sat 2020-03-21 21:30:22 UTC
Universal time: Sat 2020-03-21 21:30:22 UTC
RTC time: Sat 2020-03-21 21:30:22
Time zone: UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
اگر یک اخطار دریافت کردید ، “سیستم پیکربندی شده است تا زمان RTC را در منطقه زمانی محلی بخواند.” ، دستور زیر را برای استفاده از RTC در UTC اجرا کنید:
timedatectl
منطقه زمانی سیستم با همگام سازی /etc/localtime
به یک شناسه منطقه زمانی باینری در فهرست /usr/share/zoneinfo
پیکربندی شده است. گزینه دیگر برای بررسی منطقه زمانی نشان دادن مسیری است که Symlink با استفاده از ls
نشان می دهد:
ls -l /etc/localtime
lrwxrwxrwx. 1 root root 23 Nov 21 23:30 /etc/localtime -> /usr/share/zoneinfo/UTC
یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.
وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.
تغییر منطقه زمانی در CentOS
قبل از تغییر منطقه زمانی ، باید نام طولانی منطقه زمانی را که می خواهید استفاده کنید پیدا کنید. مناطق زمانی از قالب “منطقه / شهر” استفاده می کنند.
برای لیست تمام مناطق زمانی موجود ، دستور timedatectl
را با گزینه list-timezones
استفاده کنید:
timedatectl list-timezones
...
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
...
پس از مشخص کردن منطقه زمانی دقیق در مکان خود ، دستور زیر را به عنوان root یا کاربر با امتیازات sudo اجرا کنید :
sudo timedatectl set-timezone your_time_zone
به عنوان مثال ، برای تغییر منطقه زمانی سیستم به America/Toronto
:
sudo timedatectl set-timezone America/Toronto
برای تأیید تغییرات ، دستور timedatectl
را اجرا کنید:
timedatectl
Local time: Sat 2020-03-21 17:43:39 EDT
Universal time: Sat 2020-03-21 21:43:39 UTC
RTC time: Sat 2020-03-21 21:43:40
Time zone: America/Toronto (EDT, -0400)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
تغییر منطقه زمانی با ایجاد یک Symlink
اگر نسخه قدیمی CentOS را اجرا می کنید و دستور timedatectl
در سیستم شما موجود نیست ، می توانید منطقه زمانی را با همکشی /etc/localtime
به پرونده منطقه زمانی در فهرست /usr/share/zoneinfo
تغییر دهید.
منطقه زمانی را که می خواهید تنظیم کنید ایجاد کنید مشخص کنید :
sudo ln -sf /usr/share/zoneinfo/America/Toronto /etc/localtime
تغییرات را با ذکر پرونده /etc/localtime
یا صدور دستورات timedatectl
یا date
تایید کنید:
date
Sat Mar 21 17:46:10 EDT 2020
نتیجه گیری
ما به شما نشان داده ایم كه منطقه زمانی سیستم CentOS خود را تغییر دهید.
اولین نفر باشید که نظر ارسال میکنید