adjtime(x) 调整时间非常慢

mav*_*rik 0 c time adjustment

我正在尝试adjtime调整时钟(例如,未来 15 分钟),为adjtime功能提供正确的偏移。但据我了解,adjtime速度非常慢。所以当我实际调用该函数然后检查时间时它保持不变。

如何做一些小的调整(例如1秒到1小时)以便效果立即显现?

谢谢。

R..*_*R.. 5

重点adjtime是逐步且连续地进行此操作,并且不会中断运行的应用程序,这些应用程序期望时间是连续的(更重要的是,单调的)。如果您正确使用它(例如通过 ntp),您的时钟永远不会漂移到需要大调整(例如 15 分钟)的程度。

如果您确实想要进行一次性大幅调整,请使用clock_settime。请注意,这可能会导致正在运行的应用程序出现异常行为。

  • @maverik:那么听起来你需要使用“clock_settime”。但请注意,这可能会对系统上运行的其他应用程序产生不利影响。如果您运行“ntpd”并正确配置它,您的系统应该自动保持正确的时间。 (2认同)