我是 Ubuntu 16.04 LTS 的新手。我机器上的时间没有从互联网更新。我已经改变了CMOS电池也安装ntp和ntpdate就跑sudo ntpdate ntp.ubuntu.com。但这些都不适合我。
运行以下命令临时更新时间
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以更新我的系统时间?我不想在每个会话中手动设置它。
小智 8
Ubuntu 16.04 使用timedatectl / timesyncd
检查timseyncd服务是否正常:systemctl status systemd-timesyncd
可能是某些东西阻塞了服务(例如:安装了 ntpd),因此它会避免同步以避免冲突。
另一种可能性是您可能正在运行 VirtualBox 并且您可能会看到如下错误:
? systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/systemd-timesyncd.service.d
??disable-with-time-daemon.conf
Active: inactive (dead)
Condition: start condition failed at Mon 2018-02-12 17:40:50 AEDT; 1min 31s ago
ConditionFileIsExecutable=!/usr/sbin/VBoxService was not met
Docs: man:systemd-timesyncd.service(8)
Run Code Online (Sandbox Code Playgroud)
这是这种情况的解决方案:sudo VBoxService --timesync-set-start. 灵感来自这个问题,有类似的错误