自动调整 Linux 系统时间和时区与 Internet 时间同步
目录
调整 Linux 系统时间和时区、与 Internet 时间同步的常用方法。
修改时区
备份并修改时区为 Asia/Shanghai(中国东八区):
# cp /etc/localtime /etc/localtime.bak
# ln -svf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改时区配置文件:
# cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=false
ARC=false
配置系统时间
设定日期(格式 YYYY/MM/DD):
# date -s 2013/09/26
设定时间(多种格式均可):
# date -s 11:47:06
# date -s "12:00:00 2013-12-06"
# date -s "12:00:00 20131206"
# date -s "2013-12-06 12:00:00"
# date -s "20131206 12:00:00"
验证系统时间和 BIOS 时间:
date # 显示系统 OS 时间
hwclock # 显示 BIOS 时间
修改 BIOS 时间,同步 BIOS 时钟到系统时间:
# hwclock -s # 将硬件时间调整为和系统时间一样
# hwclock -w # 将系统时间写入 BIOS
# clock -w # 强制把系统时间写入 CMOS
与 Internet 时间同步
方法 1:开机自动同步(需要自己的时间服务器)
编辑 /etc/rc.d/rc.local,添加:
/usr/sbin/ntpdate -u 192.168.0.2 192.168.0.3 192.168.0.4; /sbin/hwclock -w
后面的 IP 对应局域网内需要同步的主机。
方法 2:通过定时任务同步
安装 ntpdate:
# yum -y install ntpdate
配置 crontab(下列任选其一):
# crontab -e
*/5 * * * * root ntpdate 210.72.145.44; hwclock -w
*/5 * * * * root ntpdate asia.pool.ntp.org; hwclock -w
*/5 * * * * root ntpdate 0.centos.pool.ntp.org; hwclock -w
方法 3:手动校准时间
关闭 ntpd 服务:
# service ntpd stop
与时间服务器校准:
# ntpdate asia.pool.ntp.org
同步 BIOS 时间:
# hwclock -w
启动 ntpd 服务:
# service ntpd start