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

Синхронизация времени сервера

У меня установлен и настроен NTP на ежечасном cron, и он показывает на 5 минут больше того, что показывают мой мобильный телефон и мой компьютер. Есть ли способ проверить, что он пытается синхронизировать время?

Он синхронизируется с ..

pool.ntp.org ntp.ubuntu.com (или любой другой URL-адрес ubuntu)

Вы можете запустить ntpdate 0.us.pool.ntp.org или любой другой сервер, который вы хотите использовать, чтобы убедиться, что вы можете синхронизироваться. Результат этой команды должен показать вам сервер на удаленном хосте и разницу на вашем локальном компьютере.

Если вы используете ntpd, и он работает как демон, вам нужно сначала остановить его. Кроме того, если вы используете ntpd, вам не понадобится cronjob, поскольку он сам будет синхронизировать время.

Если ntpd действительно запущен, возможно, вы просто недостаточно быстро изменяете время. Если ваше текущее системное время очень далеко, оно не будет делать большого скачка времени, чтобы синхронизировать вас.

Если это сервер, используйте ntpd. Для ubuntu установите это с помощью:

sudo aptitude install ntp

Вы можете проверить это через ntpq программа. используйте это примерно так:

user@myhost:~$ ntpq
ntpq> peer
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 europium.canoni 193.79.237.14    2 b   48   64  377  141.805   42.254   9.901

Это говорит вам о том, что он синхронизирован с одним хостом и находится примерно в 42 миллисекундах от него. Если он не синхронизируется, вы можете увидеть значение 0, что означает, что он не может подключиться к назначенному вами хосту. Вы также можете увидеть гигантское смещение; NTP пугается, когда видит слишком большую разницу во времени, и поэтому вам придется сначала установить часы вручную с помощью ntpdate, например sudo ntpdate tick.usno.navy.mil.

Что за cronjob? Если он не заканчивается на 2 &> / dev / null или что-то подобное, он должен ежечасно отправлять некоторые выходные данные по адресу MAILTO = "вверху или root, если он отсутствует (попробуйте удалить конечную часть, чтобы убедиться, что она есть).

Чтобы убедиться, что он запущен, проверьте / var / log / cron.