IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Linux的时间同步问题

ilonng 2009-10-12 10:01:52 累计浏览 2,969 次
本机暂存

    Linux中使用ntp协议ntp协议更新自己计算机上的时间,一般有两种方式。

1、使用应用程序为ntpdate,需要使用root权限执行:

[root@csdba1850~]# ntpdate clepsydra.dec.com

9Jan 18:42:48 ntpdate[5897]: step time server 204.123.2.5 offset 1326.083882 sec

ntpdate运行过之后就退出了,为了保持时间的正确性,就要每隔一段时间自动进行时间同步,可以将ntpdate 放入cron中,每隔一段时间就执行一次,如:

10 5 * * * /usr/sbin/ntpdate 10.1.6.155;/sbin/hwclock -w

2、Linux系统提供了另一个守护进程,xntpd,能够自动周期进行时间同步的工作,这更为适合与Internet有永久连接的计算机。

为了运行xntpd守护进程,首先需要创建配 置文件:/etc/ntp.conf 文件,其中应包括时间服务器的名字和一个临时文件名。

serverclepsydra.dec.com

driftfile/var/lib/ntp/drift

然后就需要运行这个守护进程,进行时间同步。

#xntpd -c /etc/ntp.conf -p /var/run/xntpd.pid

其中-c参数指定了ntp.conf作配置文件,用xntpd.pid记录xntpd的进程标识序号。

 

ntpdate和xntpd都可以通过更改rc.conf中的选项,在启动时自动执行。

xntpd_enable="YES"# Run xntpd Network Time Protocol (or NO).

xntpd_program="xntpd"# path to xntpd, if you want a different one.

xntpd_flags="-c/etc/ntp.conf -p /var/run/xntpd.pid" # Flags to xntpd (if enabled).

  如果要想让本地网络上的多台计算机都进行时间同步,那么每个计算机都与外部时间服务器连接的方法并不是一个好主意。更好的想法是使用一个计算机与外部时间服务器同步,那么它的时间就成为了标准时间,可以用作本地时间服务器,而其他计算机与这台本地时间

服务器同步就可以了。xntpd就是设计为这个目的,它能够用作提供时间的ntp服务器。

用作时间服务器的xntpd的配置文件应该 为:

serverclepsydra.dec.com

driftfile/etc/ntp.drift

broadcast192.168.1.255

  其中增加了一项广播地址:192.168.1.255,定期向局域网上的其他计算机广播正确的时间。这个广播地址要根据自己的网络进行修改,或者使用对应于NTP协议的D类组播(multicast)网址224.0.1.1,但用户的网络必须支持组播能力。由于使用了广播或组播,这样网络内的其他计算机可以不配置ntp.conf,直接启动 xntpd,xntpd就能通过听服务器的广播信息来得到精确的时间。当然也可以不设定广播地址,而配置每个计算机中的ntp.conf文件,指定所有的计算机都访问这台时间服务器。

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Linux如何统计进程的CPU利用率 (累计阅读 16,308)
  2. 我的 RHCA 之路 (累计阅读 14,013)
  3. Linux内存点滴 用户进程内存空间 (累计阅读 13,230)
  4. 给程序员新手的一些建议 (累计阅读 13,089)
  5. Linux 性能监控、测试、优化工具 (累计阅读 13,011)
  6. 关于linux内存free的一些事情 (累计阅读 12,867)
  7. ps - 按进程消耗内存多少排序 (累计阅读 12,688)
  8. Google怎么用linux (累计阅读 12,581)
  9. Linux Used内存到底哪里去了? (累计阅读 11,867)
  10. find命令的一点注意事项 (累计阅读 11,865)