SGTMS

做事情
我们是认真的
您的位置:SGTMS>Linux>Linux系统时钟对时

Linux系统时钟对时

正文

linux系统有两个时钟:一个是由主板电池驱动的硬件时钟(Real Time Clock),也叫做RTC或者叫CMOS时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的;另一个时间是系统时钟(System clock)也叫内核时钟或者软件时钟,是由软件根据时间中断来进行计数的,内核时钟在系统关机的情况下是不存在的,所以,当操作系统启动的时候,内核时钟是要读取RTC时间来进行时间同步。并且在系统关机的时候将系统时间写回RTC中进行同步。

查看系统时间:

~]# date
Fri Sep  6 06:23:50 EDT 2019 

查看硬件时间:

~]# hwclock --show
Fri Sep  6 15:28:42 2019  -0.975018 seconds 
hwclock

在内网生产环境中,特别是在分布式环境中,服务器时间的同步尤为重要,所以我们需时刻保证生产服务器时间一致。

同步系统时间:

~]# yum install -y ntp

~]# ntpdate cn.pool.ntp.org        #同步北京时间

~]# ntpdate -u NTP_SERVER    #手动同步,指定时间服务器

~]# echo '*/5 * * * * /usr/sbin/ntpdate -u NTP_SERVER > /dev/null 2>&1'>>/var/spool/cron/root    #写入计划任务 

当系统时钟与硬件时钟不一致时,可进行同步到统一时间

~]# hwclock --systohc    #以系统时钟为准,同步硬件时钟 
~]# hwclock --hctosys    #以硬件时钟为准,同步系统时钟
~]# date -s '2018-07-07 10:50:00'   #手动改修改系统日期 

查看硬件时间

hwclock --show

ntpdate系统一般默认安装,使用ntpdate需要关闭ntp服务

/etc/sysconfig/ntpd stop

或者/etc/sysconfig/ntp stop

service ntpd stop

service ntp stop

CENTOS7使用:

systemctl enable ntpd

systemctl start ntpd

注:如果客户端不关闭ntp服务,使用ntpdate命令会出现错误;或者使用ntp服务,在配置里添加无需添加定时任务,会自动修正时间。由于ntp服务需要使用到UDP端口号为123,所以当系统的防火墙(iptables)启动的情况下,必须开放UDP端口号123。

本文最后更新于2021-8-24,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Linux系统时钟对时》
文章链接: https://www.sgtms.com/linux/33.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
分享到:

相关推荐

网友评论1

路人甲 表情
Ctrl+Enter快速提交
  1. #1

    crond 服务除了会在工作时查看 /var/spoo1/cron 文件夹下的定时任务文件以外,还会查看 /etc/cron.d 目录以及 /etc/anacrontab 下面的文件内容,里面存放 每天、每周、每月需要执行的系统任务。

    双少 1年前 (2024-02-02) 回复