如何在不使用日期的情况下更改当地时间

时间:2011-12-19 14:41:57

标签: linux bash timezone clock zoneinfo

这是一个远程服务器,所以没有安装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的

2 个答案:

答案 0 :(得分:3)

您是否考虑过安装ntp守护程序以保持时间同步以避免时间切片? Ntpd是一个很好的起点(在debian包中提供 ntp openntpd

你必须设置一个服务器引用(通常是ntp.pool.org,但你可以根据需要更改它),然后在机器启动时启动它....并让他完成这项工作(即:保持时间同步)

答案 1 :(得分:3)

使用adjtimex(8)设置正在运行的系统的系统时钟。它会平滑地调整时间,不会像date那样留下任何可怕的空白。然而,使用它的语法完全超出我的意思,所以我只使用ntp而忘了它。

如果您的时钟问题在重新启动后仍然存在,您还需要使用hwclock重置硬件时钟。