正文
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

在内网生产环境中,特别是在分布式环境中,服务器时间的同步尤为重要,所以我们需时刻保证生产服务器时间一致。
同步系统时间:
~]# 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。
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Linux系统时钟对时》
文章链接: https://www.sgtms.com/linux/33.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
文章名称:《Linux系统时钟对时》
文章链接: https://www.sgtms.com/linux/33.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
crond 服务除了会在工作时查看 /var/spoo1/cron 文件夹下的定时任务文件以外,还会查看 /etc/cron.d 目录以及 /etc/anacrontab 下面的文件内容,里面存放 每天、每周、每月需要执行的系统任务。