【问题标题】:How to change local time without using date如何在不使用日期的情况下更改当地时间
【发布时间】:2011-12-19 14:41:57
【问题描述】:

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

【问题讨论】:

    标签: linux bash timezone clock zoneinfo


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • sudo ntpdate -u [server] 导致“不允许操作”。
      • ntpdate 与使用 ntp 守护进程不同。您需要打开 ntp 服务,并定义一个时间服务器。除此之外,当系统基本关闭时,使用 date 或 ntpdate 确实会搞砸与操作系统时间相关的事情。
      猜你喜欢
      • 2021-08-30
      • 2011-11-29
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多