Opensuse 11.1 date 命令显示:
# date
Wed Dec 23 11:43:27 EST 2009
我想将其更改为当前日期,即July 29 00:50:12 2009。我用来执行此操作的命令是
# date -s "29 July 2009 00:50:12"
Wed July 29 00:50:12 EDT 2009
但是当我发出日期命令时,它会恢复到旧值,时区为EST而不是EDT
# date
Wed Dec 23 11:45:30 EST 2009
此外,我无法同步HWClock,因为它给了我以下错误
# 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/clock中正确设置
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。
请指教
编辑
系统管理员1138:谢谢。
我启动了rcntp。# 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
但问题仍然没有解决。
您的 NTP 服务已配置,但您尚未说明它是否已打开。查看 NTP 是否打开的命令是“rcntp status”,它会为您提供相当清晰的指示,它是否已打开。
启动一次就像“rcntp start”一样简单。
如果 ntp 未启动,另一种可能的方法是使用“ntpdate”命令。
这将根据 NTP 服务器所说的设置本地时钟。您的“日期”命令此时返回的内容将是对进一步错误的诊断。另一方面,如果它是正确的,那么将 NTP 作为服务打开应该让该服务器保持正确的时间。
要在 Linux 下更改日期,您应该苏写以下内容:
这是约会。对于 ntp,您可以从 yast2 进行检查。在具有 root 权限 (
su -
) 的 xterminal 中运行该工具yast2
。然后进入 ntp server\clinet 配置。