Linux的两种时间
Linux时钟分为系统时钟
(System Clock)和 硬件时钟
(Real Time Clock,简称RTC)Linux下,默认情况下,系统时间和硬件时间并不会自动同步。系统运行过程中,系统时间和硬件时间异步计时,互不干扰。
系统时钟是当前Linux Kernel的时钟,而硬件时钟是主板上由电池供电的时钟,硬件时钟可在BIOS中设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,并独立于硬件时间进行计时。
Linux中的所有命令(包括函数)均采用系统时钟。
Linux中,时钟相关的命令主要有
date
和 hwclock
date
date [指令] [参数]设定时间
|
|
hwclock
|
|
Linux的时区
时区是什么当然不用解释了这一块讲解怎么设定时区
查看当前时区
date -R
手动设定时区
tzselect
跟着提示一步步完成选择后,复制相应的时区文件,替换系统时区文件;或者创建ln -s链接
例如修改时区为中国上海
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
时间同步的两种方式
手动设定或多或少会有偏差(将来出了偏差…),这时就可从时间服务器更新时间以获得更高精确度ntpdate更新时间
如果你的linux提示ntpdate:command not found
|
|
|
|
*/360 * * * * ntpdate time.nist.gov
#每隔六小时同步一次推荐以下时间服务器:
|
|
ntp自建时间服务器
上面我提到使用ntp时间服务器来同步时间,这些时间服务器都是较权威的而当我们自己搭建时间服务器时,就不用crontab定时去跑了
|
|
remote: NTP主机IP。最左边的符号,若”+”则表示是正在作用的上游NTP,若”*”则表示也有连上,只是作为次要NTP
refid: 参考的上游NTP地址
st: stratum阶层
when: 几秒前曾进行同步
poll: 多少秒后进行下次同步
reach: 已向上游NTP请求同步的次数
delay: 网络传输过程中钟延迟的时间
offset: 时间补偿结果
jitter: 系统时间与硬件时间的差异时间
No comments:
Post a Comment