چرا زمان سرور لینوکس بعد از ریبوت بهم میریزد؟
یکی از مشکلات رایج در سرورهای لینوکس، تغییر یا بهم خوردن ساعت سرور بعد از ریبوت است. این مشکل معمولاً به دو دلیل اصلی رخ میدهد:
- عدم همگامسازی با سرور NTP: سرور از یک منبع زمانی معتبر استفاده نمیکند
- تنظیم نادرست Timezone: منطقه زمانی سرور به درستی تنظیم نشده
- مشکل Hardware Clock: ساعت سختافزاری سرور (RTC) با زمان سیستم همخوانی ندارد
بررسی زمان فعلی سرور
ابتدا زمان فعلی سرور را بررسی کنید:
date
timedatectl status
تنظیم منطقه زمانی (Timezone) سرور
اگر timezone سرور اشتباه است، با دستور زیر آن را تنظیم کنید:
برای تهران (ایران)
timedatectl set-timezone Asia/Tehran
برای UTC
timedatectl set-timezone UTC
مشاهده لیست timezoneهای موجود
timedatectl list-timezones
رفع مشکل با سرویس NTP
بهترین راهحل برای جلوگیری از بهم خوردن زمان سرور، استفاده از سرویس NTP (Network Time Protocol) است که زمان سرور را به طور خودکار با سرورهای زمانی اینترنتی همگام میکند.
نصب و فعالسازی NTP روی CentOS/AlmaLinux
yum install chrony -y
systemctl enable chronyd
systemctl start chronyd
نصب و فعالسازی NTP روی Ubuntu/Debian
apt-get install chrony -y
systemctl enable chrony
systemctl start chrony
بررسی وضعیت همگامسازی
chronyc tracking
فعالسازی NTP با timedatectl
در سیستمهایی که از systemd استفاده میکنند، میتوانید NTP را مستقیماً فعال کنید:
timedatectl set-ntp true
سپس وضعیت را بررسی کنید:
timedatectl status
باید خروجی NTP service: active را ببینید.
همگامسازی Hardware Clock
برای اینکه زمان بعد از ریبوت هم درست باشد، باید Hardware Clock را با System Clock همگام کنید:
hwclock --systohc
تنظیم دستی زمان سرور
اگر نیاز به تنظیم دستی زمان دارید:
timedatectl set-time "2024-01-15 10:30:00"
توجه: برای تنظیم دستی زمان، ابتدا باید NTP را غیرفعال کنید:
timedatectl set-ntp false
⚙️ کانفیگ حرفهای سرور لینوکس با میهن هاستینگ
تیم میهن هاستینگ تمام تنظیمات سرور از جمله NTP، Timezone و پیکربندی کامل سرور دایرکت ادمین شما را انجام میدهد.
