Назад | Перейти на главную страницу

Изменение системной даты и времени в OpenSuse 11.1

Команда Opensuse 11.1 date показывает:

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

И я хочу изменить его на текущую дату, т.е. 29 июля 00:50:12 2009. Я использую для этого команду

# 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 потому что это дает мне следующую ошибку

# 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.

Часовой пояс установлен правильно / и т.д. / 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

Проблема в том, что я все делаю через оболочку, а также без 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 настроена, но вы не сказали, включена ли она. Команда, чтобы увидеть, включен ли NTP, называется "rcntp status" и даст вам довольно четкую индикацию, включен он или нет.

 Checking for network time protocol daemon (NTPD):                    running

Один раз запустить его так же просто, как "запуск rcntp".

Другой возможный путь, если ntp не работает, - использовать команду ntpdate.

 ntpdate 0.pool.ntp.org

Это установит локальные часы в соответствии с тем, что говорит этот сервер NTP. То, что ваша команда 'date' вернет в этот момент, будет диагностировать дальнейшие ошибки. С другой стороны, если это правильно, то включение NTP в качестве службы должно поддерживать этот сервер с правильным временем.

Чтобы изменить дату в Linux, вам нужно будет написать следующее:

date mmddhhmmyy 

Это на сегодняшний день. Для ntp вы можете проверить это на yast2. В xterminal с правами root (su -) запустить инструмент yast2. Затем зайдите в ntp server \ Clinet configuration.