آموزش تنظیم تاریخ و منطقه زمانی در لینوکس
تنظیم تاریخ، زمان، منطقه زمانی و همچنی همگام سازی (synchronization ) صحیح اولین مراحل اساسی است که باید هنگام تهیه سرور های لینوکسی برای اولین بار انجام دهید.
زمان دقیق در دستگاه لینوکس شما عملکرد صحیح سرور شما را تضمین می کند. به عنوان مثال، اگر چندین CronJob دارید، باید در زمان بندی مشخص شده به طور دقیق اجرا شوند. همچنین، تاریخ صحیح اطمینان حاصل می کند که لاگ ها به ترتیب درست در دستگاه شما ثبت می شوند.
برخی از برنامه ها نیز برای بررسی به روز رسانی ها به تاریخ سیستم متکی هستند. بنابراین، اگر تاریخ/زمان سیستم شما هماهنگ نباشد، سرور شما مستعد خطاها و بسیاری از مشکلاتی خواهد بود که به سختی قابل حل هستند.
همگامسازی زمان بهطور پیشفرض در اوبونتو 22.04 فعال است، اما خوب است دوباره بررسی کنید که همه چیز مطابق انتظار کار میکند. همچنین، شما باید منطقه زمانی را بر اساس نیاز خود تغییر دهید.
پیش نیازهای تنظیم تاریخ و منطقه زمانی در لینوکس :
یک سرور لینوکس که Ubuntu 22.04 را اجرا می کند
یک کاربر غیر Root با امتیازات sudo (اگر root هم باشد مشکلی نیست)
مرحله 1: تنظیمات زمان محلی اوبونتو 22.04 را بررسی کنید
می توانید با تایپ دستور زیر در پنجره ترمینال (Terminal)، زمان محلی، منطقه زمانی و وضعیت همگام سازی سرور Ubuntu 22.04 خود را بررسی کنید. شما نیازی به پیشوند دستور با sudo ندارید:
1 |
$ timedatectl |
دستور بالا اطلاعات زیر را خروجی می دهد:
همانطور که از صفحه بالا می بینید، منطقه زمانی سرور CDT است و وضعیت “system clock synchronized” از قبل روی “Yes” تنظیم شده است.
مرحله 2: بررسی لیست مناطق زمانی موجود در سرور اوبونتو 22.04
برای اینکه همگام سازی تاریخ/زمان روی سرور اوبونتو 22.04 به خوبی کار کند، باید منطقه زمانی مناسب را تنظیم کنید.
ابتدا با اجرای دستور زیر، مناطق زمانی موجود در سرور اوبونتو 22.04 خود را بررسی کنید:
1 |
$ timedatectl list-timezones |
این دستور تمام مناطق زمانی موجود در سرور شما را نمایش می دهد. این یک لیست بسیار طولانی است. با این حال، می توانید از دستور grep برای محدود کردن لیست به یک منطقه خاص استفاده کنید.
به عنوان مثال برای دیدن لیستی از تمام مناطق زمانی آمریکا، دستور زیر را تایپ کنید:
1 |
$ timedatectl list-timezones | grep -i america |
با یک لیست مانند آنچه در بالا نشان داده شده است، می توانید منطقه زمانی مناسب را برای سرور خود انتخاب کنید.
مرحله 3: تغییر منطقه زمانی در سرور اوبونتو 22.04
تغییر منطقه زمانی در سرور اوبونتو 22.04 بسیار ساده است. به عنوان مثال، برای تغییر منطقه زمانی سرور خود به “America/New_York” از لیست بالا، از دستور زیر استفاده می کنیم:
1 |
$ sudo timedatectl set-timezone America/New_York |
ما می توانیم دستور timedatectl را اجرا کنیم تا اطمینان حاصل کنیم که تغییرات با موفقیت انجام شده است.

مرحله 4: فعال/غیرفعال کردن همگام سازی زمان
اوبونتو 22.04 از NTP (Network Time Protocol) استفاده می کند که به مجموعه ای از سرورهای پروتکل زمان شبکه متصل می شود تا به روز رسانی های زمانی ثابت و دقیق را دریافت کند.
از تصویر بالا می بینیم که وضعیت سرویس NTP از قبل روی “Active” تنظیم شده است. با این حال، می توانید با اجرای دستور زیر آن را در سیستم خود فعال کنید:
1 |
$ sudo timedatectl set-ntp on |
با تایپ دستور زیر می توانید سرویس NTP را غیرفعال کنید
1 |
$ sudo timedatectl set-ntp off |
برای تایید تغییرات، دستور timedatectl را اجرا کنید.

در این آموزش در وب آیدین ما تاریخ، زمان سیستم و لیست تمام مناطق زمانی موجود را به شما نشان دادیم. همچنین مراحل تغییر منطقه زمانی سرور اوبونتو 22.04 و همچنین فعال/غیرفعال کردن همگام سازی زمان در سرور NTP را طی کرده ایم. با اطلاعات بالا، شما قادر خواهید بود VPS خود را بدون هیچ مشکلی در مورد تاریخ و زمان دقیق روی سرور خود اجرا کنید.
امیدوارم که این آموزش هم مورد توجه و پسند شما قرار گرفته باشد و با استفاده از آن توانسته باشید تا نسبت به تنظیم تاریخ و منطقه زمانی در لینوکس اقدام کنید. اگر در رابطه با این آموزش سوالی داشتید و یا مشکلی برای شما پیش آمده در بخش دیدگاهها اعلام کنید تا در کوتاهترین زمان ممکن پاسخگوی شما باشیم.