我在 F.Siemens 笔记本电脑上使用 Ubuntu Mate 15.10。我遇到了时间漂移问题,需要一些帮助。
在 2-3 小时内,时间最多会偏移 15 分钟。强制更新(sudo ntpdate
停止然后重新启动服务)有效,但偏移最终会再次出现。我注意到在某个时候时钟会自行修正,这意味着 npt做在某些时候运行。但我对它的频率有点困惑,因为在某些情况下它似乎每隔两小时校正一次时间,而在其他情况下,几个小时过去了却没有任何校正。
我的问题是:我必须编辑哪个文件/设置以便a)检查服务确实处于活动状态;b)调整频率。
答案1
除非您重新启动系统,否则我相信系统设置为每 24 小时仅同步一次您的时间。
您可以运行 cron 作业来查询 ntp 服务器,以便更频繁地保持时间同步。
运行以下命令来编辑你的 cron 作业:
sudo crontab -e
如果系统询问,请选择 nano 作为编辑器。
然后,滚动到文件末尾并输入以下行以每 30 分钟设置一次时间:
*/30 * * * * /usr/sbin/ntpdate ntp.ubuntu.com
按CTRL+o然后按ENTER保存文件。按CTRL+x退出 nano。
如果这不起作用,你可以改为执行这个 cronjob:
*/30 * * * * /bin/systemctl restart systemd-timesyncd
您可以以 10 为单位调整时间表,因此您可以通过编辑该值集将其设置为 10 或 40 或 60 或其他任何值,而不是 30。
这可能不是必需的,但您可以通过执行以下命令重新启动 cron 以确保万无一失:
sudo service cron restart
编辑
为了使用 systemd-timesyncd,请运行以下命令:
sudo apt-get purge ntp openntp
sudo systemctl enable systemd-timesyncd
sudo systemctl restart systemd-timesyncd
最后,检查状态:
systemctl status systemd-timesyncd