Автор Тема: date  (Прочитано 6621 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
date
« : Пятница, 03 Февраля, 2012, 14:31:54 »
Выполняю
sudo date 0302203012получаю как и положено нужную дату время и год. Но заметил, что после перезагрузки время слетает опять на 2002 год . Почему не помнится время? Это батарейка виновата? Или команда не полностью выполняется? И так даже после перезагрузки без выключения питания, просто
sudo rebootВ чём мобыть дело?

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: date
« Ответ #1 : Пятница, 03 Февраля, 2012, 15:03:28 »
В чём мобыть дело?
В процессе останова может не выполняться скрипт, который синхронизирует программные часы с хардварными. Обычно эти команды находятся в скриптах останова. В винде это делается сразу после модификации времени, а в nix`ах это делают скрипты.
Примерно работа с временем происходит так:
1. Включение питания -- время из хардварных часов помещается в память.
2. Работа машины -- ядро использует программное время.
3. Выключение машины -- программное время записывается в хардварные часы.
Все операции происходят с учётом смещения часового пояса.

Если в начале или в конце работы скрипт синхронизации не выполняет свою работу, то будет наблюдаться крупное смещение во времени и отсутствие его сохранения.
В Ubuntu 11.10 и Debian -  скрипт: /etc/init.d/hwclock
В ArchLinux - /etc/rc.d/hwclock

Наверное надо сделать вот как :
предполагается, что хардварные часы идут по UTC.
1. Программно выставить время.
2. Принудительно синхронизировать время программных часов с аппаратными:
hwclock --adjust --utcили выставить конкретное значение:
hwclock --set --utc --date="2012-02-03 16:00:05"где время\дата - местное, автоматом переконвертируется в UTC и запишется в регистры хардварных часов.
3. Проверить как выставилось время.
программные часы:
$ date --utcаппаратные:
$ hwclock --show(результаты должны совпасть).
4. Перезагрузить машину (можно даже выключить и снова включить, чтобы проверить исправность батарейки).
Ну а дальше - по обстоятельствам.
*nix - свобода мысли, свобода творчества!

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: date
« Ответ #2 : Пятница, 03 Февраля, 2012, 15:56:52 »
Хардварные часы как раз не переводятся, я просто спросил комп:
# hwclock --show
Вт. 01 янв. 2002 03:21:06  -0.448308 секунд
как раз то, что после перезагрузки. Сейчас попробую предложенное тобой принудительное внедрение врмени :)
Ubuntu 10.04

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: date
« Ответ #3 : Пятница, 03 Февраля, 2012, 16:31:00 »
Прикол
Выполняю
sudo hwclock --set --utc --date="2012-02-03 22:26:05"получаю то, что надо в
$ sudo hwclock --show
Пт. 03 февр. 2012 22:26:09  -0.688374 секунд

перегружаюсь
опять время 2002 года :(
$ sudo hwclock --show
Вт. 01 янв. 2002 09:01:04  -0.131537 секунд

Повторяю
hwclock --set --utc --date="......
Время нормально, но команда date показывает время 2002 года

В общем хардверное время само по себе , а то, что в памяти само по себе, плюс хардверное время сбрасывается.

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: date
« Ответ #4 : Суббота, 04 Февраля, 2012, 04:09:58 »
В общем хардверное время само по себе , а то, что в памяти само по себе, плюс хардверное время сбрасывается.
В этом случае уже надо посмотреть исправность батарейки на материнке.
*nix - свобода мысли, свобода творчества!

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: date
« Ответ #5 : Суббота, 04 Февраля, 2012, 04:29:17 »
В этом случае уже надо посмотреть исправность батарейки на материнке.
Я так и планирую, когда доберусь до компа, он далеко (фазенда).
Вот только я думал, что при мягкой перезагрузке батарейка еще не в работе, так как питание не снимается.

vovka

  • Global Moderator
  • Про
  • *****
  • Сообщений: 787
    • Просмотр профиля
    • www.nixzeya.ru.net
Re: date
« Ответ #6 : Суббота, 04 Февраля, 2012, 09:05:48 »
Хм... Мне ещё не попадались материнки, у которых перезагрузка вызывала сброс показаний часов. Зато попадались платы, которые не запускаются, если батарейка села.
*nix - свобода мысли, свобода творчества!

Vena

  • Собеседник
  • ****
  • Сообщений: 375
    • Просмотр профиля
Re: date
« Ответ #7 : Суббота, 04 Февраля, 2012, 17:14:27 »
мать P4P8X