5

Ubuntu 7.10 сервер i386 часы / дата / время не будут синхронизированы. Могу ли я просмотреть их файлы журналов, чтобы узнать, когда меняются часы? Для временного исправления я создал файл в /etc/cron.hourly:

#!/bin/sh
ntpdate time.nist.gov

Однако, это все еще оставляет потенциальный час неконтролируемого времени. Есть cron.minutely? Это все равно оставило бы потенциальную минуту неконтролируемого времени. Я читал о проблемах батареи CMOS, но что, если это не исправит это? Я хотел бы иметь возможность устранить это как полностью программную проблему.

Мои журналы squid показывают даты 2005 года, когда меняются часы, и мои чувствительные ко времени элементы управления доступом перекошены и в итоге позволяют пользователям просматривать запрещенные сайты в рабочее время.

4 ответа4

14

Советы по запуску ntpdate - это хорошо, но это только ускорит ваше время. Лучший вариант - установить ntpd и использовать его для синхронизации локальных часов, избегая перекосов журналов.

С Ubuntu вы просто сможете выполнить apt-get install ntp . Для этого следует установить ntpdate и ntpd, настроить их на использование ntp.ubuntu.com в качестве единственного сервера и синхронизировать время. Для полноты картины вы захотите добавить другие NTP-серверы (например, 0.pool.ntp.org , 1.pool.ntp.org и 2.pool.ntp.org).

3

У меня была такая же проблема вчера, но под Slackware 8. Короче говоря, я много читал в Google, чтобы наконец переизобразить компьютер. Мой менеджер прислал мне эту ссылку, но она не устранила мою проблему.

Я изменил местное время на UTC. Я изменил timezome, чтобы иметь хороший, который я оба.

Надеюсь, что это поможет вам!

Также вы можете попробовать это:

ntpdate 0.pool.ntp.org
hwclock --systohc
1

У меня была такая же проблема в системе Debian Lenny (это была древняя Ubuntu 7.04, установленная до этого) из-за какого-то ненадежного чипсета на материнской плате десятилетней давности. Вот мое решение cron ; для моих целей два раза в день поддерживает его достаточную синхронизацию, а затем один раз в неделю он синхронизируется и сохраняет данные на аппаратных часах (что является надежным в моей системе).

Поместите это в /etc/cron.d/ntpsync:

# /etc/cron.d/ntpsync: run ntpdate-debian twice daily, sync hwclock once weekly

# run at 11:23 (am & pm) (update system clock)
23 11,23        * * *   root    test -x /usr/sbin/ntpdate-debian && /usr/sbin/ntpdate-debian  2>&1 | logger -i

# run at 11:59pm fridays (update system clock & save to hwclock)
59 23   * * 5   root    test -x /usr/sbin/ntpdate-debian && test -x /etc/init.d/hwclock.sh && /usr/sbin/ntpdate-debian && /etc/init.d/hwclock.sh restart 2>&1 | logger -i

При этом используется стандартный синтаксис crontab для установки времени и дней, поэтому он может быть получен в мелочах, если вы хотите, чтобы он был детальным. «Logger -i» в конце цепочки команд отправляет выходные данные в средства ведения журнала cron системного журнала.

0

Вы можете настроить Cron для этого.

В /etc /crontab добавьте строку

* * * * * root ntpdate time.nist.gov > /dev/null

Вы можете достичь этого как root (или суперпользователь) тип

echo '* * * * * root /usr/sbin/ntpdate time.nist.gov > /dev/null' >> /etc/crontab


предварительное условие: ntpdate для установки в ВМ

apt-get update apt-get install ntpdate

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .