تنظیم تاریخ و ساعت در لینوکس توسط NTP Server
در این آموزش با نحوه تنظیم تاریخ و ساعت در سرورهای لینوکس به دو روش استفاده از NTP Server و تنظیم دستی آشنا میشوید.
بررسی وضعیت تاریخ و ساعت
در ابتدا برای بررسی زمان و تاریخ در سرور خود، میتوانید دستور زیر را اجرا کنید:
timedatectl status
خروجی: این دستور اطلاعاتی مانند زمان فعلی، منطقه زمانی، وضعیت NTP و همگامسازی را نمایش میدهد.
فعالسازی NTP Server
در صورتی که NTP Server فعال نیست، میتوانید با دستور زیر آن را فعال کنید:
sudo systemctl enable ntp sudo systemctl start ntp
توضیح: دستور enable سرویس NTP را برای راهاندازی خودکار در بوت فعال میکند و start آن را اجرا میکند.
تنظیم منطقه زمانی ایران
برای تنظیم ساعت و تاریخ در لینوکس برای ایران، میتوانید از دستور زیر استفاده کنید:
sudo timedatectl set-timezone Asia/Tehran
تنظیم تاریخ و ساعت در لینوکس به صورت دستی
توجه: در این حالت باید NTP Server غیرفعال باشد. با دستور زیر آن را غیرفعال میکنیم:
systemctl disable --now chronyd
تنظیم فقط زمان
برای تنظیم فقط زمان، دستور زیر در قالب خاصی استفاده میشود که HH:MM:SS (ساعت، دقیقه و ثانیه) است.
timedatectl set-time 15:58:30
تنظیم تاریخ و زمان به صورت دستی
برای تنظیم تاریخ و زمان به شکل دستی، میتوانید از دستور زیر استفاده کنید:
sudo date --set="YYYY-MM-DD HH:MM:SS"
توضیح: در این دستور، YYYY-MM-DD نشاندهنده سال، ماه و روز مورد نظر است و HH:MM:SS نشاندهنده ساعت، دقیقه و ثانیه مورد نظر است.
به عنوان مثال، برای تنظیم تاریخ و زمان به 28 آوریل 2023 ساعت 10:30:00 صبح، دستور زیر را وارد کنید:
sudo date --set="2023-04-28 10:30:00"
نکته: همچنین میتوانید از دستور hwclock نیز برای تنظیم تاریخ و زمان سیستم استفاده کنید.
جمعبندی
تنظیم دقیق تاریخ و ساعت در سرورهای لینوکس اهمیت بالایی دارد، زیرا بسیاری از سرویسها مانند لاگگیری، گواهیهای SSL و همگامسازی به زمان دقیق وابسته هستند. دو روش اصلی برای تنظیم زمان وجود دارد:
- استفاده از NTP Server: روش پیشنهادی برای سرورها که زمان را به طور خودکار با سرورهای مرجع همگامسازی میکند.
- تنظیم دستی: مناسب برای موارد خاص که نیاز به تنظیم زمان به صورت دقیق و بدون اتصال به اینترنت دارید.
توصیه میشود در سرورهای تولیدی از روش NTP استفاده کنید تا زمان همواره دقیق باشد.

