是否有一个 Linux 服务可以以给定的间隔(例如 1 分钟、1 小时或 1 天)将系统时间与 NTP 服务器同步?
在 cron tab 中运行 utpdate 是一种好的做法吗?例如
*/10 * * * * /usr/sbin/ntpdate us.pool.ntp.org
更新
在我的服务器中ntpd服务已启动,但似乎不起作用。我在哪里可以查看 ntpd 工作状态(日志或消息)?根据这个我找不到任何东西(ntpd日志文件在哪里,如何配置ntpd日志文件路径?) 和这个 (我可以在哪里查找 ntpd 日志?):-(
答案1
不。运行 是一种很好的做法ntpd
,因为它的用途就是 - 在一个或多个参考服务器(或者,在 Michael 的确认下,其他一些 NTP 守护进程)的帮助下,尽可能持续地保持您的时间精确同步到正确的时间。
ntpdate
的工作是粗暴地扭曲系统时钟,使其接近正确的时间,这有助于守护进程保持它在那里;但在正在运行的系统下这不是一件好事,这就是为什么它通常只在启动时完成。
(请注意,我的措辞非常精确,因为你正在二有关 NTP 的错误:首先,没有运行守护进程;其次,认为 NTP 存在是为了将一个服务器的时钟与另一个服务器的时钟同步,而实际上它是试图推断正确的时间,并与之同步。