2011-12-19 20 views
1

这是一个远程服务器,因此没有安装GUI或花哨的东西,我使用SSH连接到该主机。 出于安全原因,我想,我不能使用'date -s'命令来更改本地服务器的当前时间。如何在不使用日期的情况下更改本地时间

$ cat /etc/issues ==> Ubuntu 10.04 LTS 
$ uname -r ==> 2.6.32-042stab037.1 
$ cat $SHELL ==> /bin/bash 

“日期”显示我的时间是大约10分钟左右,早,我尝试了合适的时间链接从/ usr/share/zoneinfo中(在我的情况下,纽约)到/ etc /本地时间,但没有真正改变,我的时钟仍然10分钟不同步。

是否必须使用zic生成新的时区二进制文件?是?怎么样?没有?我还能尝试什么?

非常感谢你。 /s

+0

你有根吗? – 2011-12-19 14:44:42

回答

3

您是否考虑过安装ntp守护程序来保持时间同步以避免时间分割? Ntpd是一个很好的起点(这是Debian软件包中提供NTPopenntpd

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

+0

将调查,谢谢。 – Smokie 2011-12-19 15:00:14

+0

sudo ntpdate -u [服务器]导致“不允许操作”。 – Smokie 2011-12-19 15:08:53

+1

ntpdate与使用ntp守护进程不同。您需要打开ntp服务,并定义一个时间服务器。除此之外,使用日期或ntpdate可能会在系统关闭时真的搞糟操作系统时间相关的事情。 – 2011-12-19 18:35:03

3

使用adjtimex(8)来设置正在运行的系统的系统时钟。它将平稳地调整时间,并且不会留下任何可怕的差距,如date所示。但是,使用它的语法已经超出了我的想法,所以我只是使用ntp而忘了它。

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

相关问题