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 配置。