testingNTP阶跃变化对其他软件的影响最简单的方法是什么?

在testing红帽群集系统的configuration时,NTP将时间缩短了16秒,之后不久群集软件就被locking了。

ntpd[30917]: time reset -16.332117 s

我需要重复失败,以确保这不仅仅是一个巧合。 我的意图是让NTP重复这个时间,直到a)我放弃或b)群集再次挂起。

如果ntpd使用与/ bin / date相同的机制来设置时间,那么这很容易。 如果它使用不同的机制,我需要欺骗ntpd步进时钟,然后我卡住了。

什么是最简单的方法来做这个testing?

如果你想testing一个系统对时间变化的反应,用date来混淆时钟(这对你的情况可能是足够的了:我的本能说集群软件不喜欢time()倒退…)。

如果你想testing一个系统如何对由ntpd启动的时间改变build立一个NTP服务器做出反应,同步它,然后改变NTP服务器上的时间(并且让客户端守护进程做正确的事情)。
这不是一个巨大的努力,所以它可能是值得做的。

向后跳跃通常比向前跳跃更容易产生问题,但都应该testing完整性。