萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

CentOS 6 時區錯誤如何修正?設定時區與網路校時完整教學

CentOS 6 系統若顯示時間不正確(如顯示 UTC 而非北京時間),會影響排程任務、日誌分析等時間敏感服務。本文說明如何永久修正時區,並設定自動網路校時。

檢查目前時區

date +%z
# 輸出 +0000 表示 UTC 時區

查看 /etc/localtime 確認指向的時區檔案。

方法一:手動複製時區檔(即時生效)

sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date +%z  # 應顯示 +0800
date      # 顯示正確本地時間

方法二:設定開機自動網路校時

編輯 /etc/rc.d/rc.local,加入:

/usr/sbin/ntpdate -u 192.168.0.2 192.168.0.3 192.168.0.4; /sbin/hwclock -w

啟動時會向指定 NTP 伺服器同步並寫入硬體時鐘。

方法三:排程任務定期校時(推薦)

安裝 ntpdate:yum install ntpdate(或 apt-get)。

方式 A:編輯 /etc/crontab

00 11 * * * root ntpdate 210.72.145.44
# 每天 11:00 與中國國家授時中心同步

方式 B:使用 crontab -e

10 5 * * * root ntpdate us.pool.ntp.org; hwclock -w
# 每天 05:10 同步並更新 BIOS 時間

注意事項

  • 確保防火牆允許 UDP 123 埠(NTP)。
  • 若系統為虛擬機,建議啟用宿主機時間同步功能。
  • 修改時區後,重啟相關服務(如 cron、syslog)以套用新時間。

copyright © 萬盛學電腦網 all rights reserved