有什么方法可以让 ntpd 更积极吗?我有一台没有硬件时钟的电脑。如果它长时间断网,时间就会偏移,直到互联网连接恢复后才会慢慢恢复正常。我如何让这种行为更严格?我希望时钟在再次访问互联网的那一刻就能完美同步。
PS:即使这意味着问题可能由 cron 作业等引起。
答案1
您的操作系统是什么?通过命令行检查:
uname -a
在命令行中查看这是否有效:
sudo service ntp stop
sudo ntpdate -s time.nist.gov
sudo service ntp start
如果有效,则在 /etc/network/if-up.d/updatetime 创建一个脚本:
service ntp stop
ntpdate -s time.nist.gov
service ntp start
赋予它正确的权限:
chmod +x /etc/network/if-up.d/updatetime
确保网络接口(wlan0、eth0 等)列在/etc/network/interfaces
答案2
ntpd
无论如何都会默认自动做正确的事情;如果你的时钟超过 128 毫秒(步进阈值),它就会步进时钟,否则它就会倾斜时钟。
如果您想改变步进阈值,这样当您的系统关闭 50 毫秒时时间就会步进,您可以使用tinker step
中的选项/etc/ntp.conf
。
如果您真的担心重新连接到互联网时时间是否能够同步,您可能需要考虑购买一台带有硬件时钟的机器,或者更好的是,购买一个 PPS 时间源。