У меня установлен и настроен 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.