系统时间和文件系统时间不一样

System time and file system time are not the same

我在一个有 10 个节点的集群上遇到了一个奇怪的问题。

在任何节点上,任何文件操作使得该文件的access/modification/change时间在从[=10=获得的当前系统时间之后1min52s之后].这使得所有 make 命令无法正常工作。

测试了以下命令:touch Xecho 123456 > X,使用 utimes(X,NULL)utime(X,NULL) 以及 C 程序。他们都可以重现这个问题。

有没有办法解决这个问题?谢谢。

解决这个问题的通常方法是将所有机器上的时钟同步到一个公共时间参考,使用 ntp (usually to a reliable time server). The NTP FAQ and HOWTO 是一个很好的起点。

对于大多数 Linux 服务器,仅安装 ntp 包就完成了一半。您可能需要 customize 配置文件(通常是 /etc/ntp.conf),以及 启用 ntpd(NTP 守护程序)的服务。