在 OpenSuse 11.1 中更改系统日期和时间

在 OpenSuse 11.1 中更改系统日期和时间

Opensuse 11.1 date 命令显示:

# date
Wed Dec 23 11:43:27 EST 2009

我想将其更改为当前日期,即2009 年 7 月 29 日 00:50:12。我用来执行此操作的命令是

# date -s "29 July 2009 00:50:12"
Wed July 29 00:50:12 EDT 2009

但是当我发出日期命令时,它会恢复到旧值,时区为美东时间而不是美东时间

# date
Wed Dec 23 11:45:30 EST 2009

此外,我无法同步硬件时钟因为它给了我以下错误

# hwclock --debug
hwclock from util-linux-2.12r
hwclock: Open of /dev/rtc failed, errno=19: No such device.
No usable clock interface found.
Cannot access the Hardware Clock via any known method.

时区设置正确/etc/sysconfig/时钟

HWCLOCK="-u"

SYSTOHC="yes"

TIMEZONE="US/Eastern"
DEFAULT_TIMEZONE="US/Eastern"

我认为也没有配置任何 NTP 服务器/etc/ntp.conf

server 127.127.1.0
fudge 127.127.1.0  stratum 10
driftfile /var/lib/ntp/drift/ntp.drift
logfile /var/log/ntp

server 0.pool.ntp.org
server 1.pool.ntp.org
server 2.pool.ntp.org

问题是我必须通过 shell 执行所有操作,而且没有 YaST 和 YaST2。
请提供建议

编辑

sysadmin1138:谢谢。
我开始了远程控制协议

# rcntp start
Try to get initial date and time via NTP from 0.pool.ntp.org 1.pool.ntdoneg 2.pool.ntp.org  
Starting network time protocol daemon (NTPD)                         done  
# date  
Wed Dec 23 13:05:24 EST 2009

我也用过ntpdate

# ntpdate 0.pool.ntp.org  
23 Dec 13:04:01 ntpdate[16408]: step time server 209.123.234.24 offset -12744325.660513 sec  

但问题仍未解决。

答案1

您的 NTP 服务已配置,但您尚未说明它是否已打开。查看 NTP 是否已打开的命令是“rcntp status”,它会相当清楚地指示它是否已打开。

 Checking for network time protocol daemon (NTPD):                    running

启动一次就像“rcntp start”一样简单。

如果 ntp 没有启动,另一个可能的方法是使用“ntpdate”命令。

 ntpdate 0.pool.ntp.org

这将根据 NTP 服务器的指示设置本地时钟。此时您的“date”命令返回的内容将用于诊断进一步的错误。另一方面,如果它是正确的,则将 NTP 作为服务打开应该可以让该服务器保持正确的时间。

答案2

要在 Linux 下更改日期,您应该在 Su 中输入以下内容:

date mmddhhmmyy 

这是日期。对于 ntp,您可以从 yast2 检查它。在具有 root 权限的 xterminal 中 ( su -) 运行该工具yast2。然后转到 ntp server\clinet 配置。

相关内容