Команда 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.