CentOS7系统时间同步及时区设置
一、相关概念
1 系统时间(osclock)和硬件时间(hwclock)
Linux系统中有两个时间,一个是硬件时间(Bios记录的时间),称为hwclock,另一个是操作系统时间osclock。硬件时钟有Bios电池供电,当计算机关闭后,仍然可以继续工作,Bios电池一般可以工作几年的时间,断电后,Bios中的数据会恢复出厂设置。
二、同步时间及时区操作
1 查看系统时间
#date
2 查看硬件时间
hwclock -r
3 时间同步ntpdate
#ntpdate time.nist.gov 用网络服务器时间同步操作系统时间
#hwclock -w 用操作系统时间同步硬件时间
可以将上述步骤,写入脚本,在计划任务cron中定期执行。
几个可用的时间服务器:
time.nist.gov
time.nuri.net
asia.pool.ntp.org
asia.pool.ntp.org
asia.pool.ntp.org
asia.pool.ntp.org
4 修改时区
centos7中 /etc/localtime 文件是用来记录本机时间信息的。
/usr/share/zoneinfo目录下存放着各种不同的时区信息文件。
设置时区时,只需要将/usr/share/zoneinfo目录下相应的时区文件软链接到 /etc/localtime即可。
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
注意:不能用cp来复制文件,否则会将localtime文件原来所链接的文件修改,导致某些编程语言或程序在读取时区时发生错误。
5 ntpdate与ntp
ntpdate 用ntpdate可以手动同步时间,往往配合cron一起使用。
ntp可以作为时间服务器使用。同步时间的时候是一点儿一点儿的校准,避免对一些程序造成影响。而ntpdate则是跳跃式的。
参考链接
ntpdate与ntp http://www.cnblogs.com/liushui-sky/p/9203657.html