在OpenSuse 11.1中更改系统date和时间

Opensuse 11.1date命令显示:

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

我想将其更改为当前date,即2009年7月29日00:50:12 。 我正在使用的命令是

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

但是,当我发出date命令时,它会回到原来的时区,而不是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" 

我不认为有任何configuration的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

 # 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服务已configuration,但您没有说明它是否已打开。 查看NTP是否打开的命令是“rcntp status”,如果它打开或不打开,会给你一个相当清楚的指示。

  Checking for network time protocol daemon (NTPD): running 

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

如果ntp没有启动,另一个可能的路由是使用'ntpdate'命令。

  ntpdate 0.pool.ntp.org 

这将根据NTP服务器所说的设置本地时钟。 在那一刻你的“date”命令将返回什么将是进一步错误的诊断。 另一方面,如果这是正确的,那么把NTP作为一项服务,应该保持这个服务器正确的时间。

要在Linux下更改date,你应该写下面的内容:

 date mmddhhmmyy 

这是date。 对于ntp,你可以从yast2中检查它。 在具有根权限的terminal( su - )中运行工具yast2 。 然后去ntp服务器\ clinetconfiguration。