这是一个远程服务器,所以没有安装GUI或花哨的东西,我使用SSH连接到该主机。 出于安全原因,我想,我不能使用'date -s'命令来更改本地服务器的当前时间。
$ cat /etc/issues ==> Ubuntu 10.04 LTS
$ uname -r ==> 2.6.32-042stab037.1
$ cat $SHELL ==> /bin/bash
'date'显示我提前约10分钟的时间,我尝试将正确的时间从/ usr / share / zoneinfo(在我的情况下是纽约)链接到/ etc / localtime,但没有真正改变,我的时钟是仍然10分钟不同步。
我是否必须使用zic生成新的时区二进制文件?是?怎么样?没有?我还能尝试什么?
提前感谢一大堆。 / s的
答案 0 :(得分:3)
您是否考虑过安装ntp守护程序以保持时间同步以避免时间切片? Ntpd是一个很好的起点(在debian包中提供 ntp 和 openntpd )
你必须设置一个服务器引用(通常是ntp.pool.org,但你可以根据需要更改它),然后在机器启动时启动它....并让他完成这项工作(即:保持时间同步)
答案 1 :(得分:3)
使用adjtimex(8)
设置正在运行的系统的系统时钟。它会平滑地调整时间,不会像date
那样留下任何可怕的空白。然而,使用它的语法完全超出我的意思,所以我只使用ntp而忘了它。
如果您的时钟问题在重新启动后仍然存在,您还需要使用hwclock
重置硬件时钟。