Mac OS X Синхронизация даты и времени

26

Когда я установил Mac OS X для автоматической установки даты и времени, как часто это делается? И есть ли способ заставить обновление?

Svish
источник

Ответы:

9

NTPd (используемый Mac OSX) будет синхронизироваться со скоростью, которую он считает более подходящей - это зависит от вашего перекоса часов. Это будет чаще, когда вы сначала включите его / подключитесь к сети, а затем будете подключаться через более длительные промежутки времени, когда он достаточно стабилизирует ваши часы.

Он не только синхронизирует ваше текущее время и дату, но также синхронизирует фактическую частоту часов. Это означает, что через некоторое время после того, как вы его включили (и подключились к Интернету), ваши часы будут очень точными, даже если вы долгое время оставались отключенными от сети.

Если вы хотите узнать подробности, зайдите в Википедию и на сайт NTP .

Luke404
источник
6
Один из способов принудительного обновления - отключить и снова включить автоматическую синхронизацию.
Chealion
@Chealion, доказательства?
Pacerier
1
@Pacerier Попробуйте. Установите флажок в System Preferences > Date & Time > Date & Time > Set date and time automatically.
GDP2
Я установил этот флажок, и он не выполняет синхронизацию, у меня все еще около 30 секунд.
Кен Уильямс
43

Обновить

Поскольку команда OS X 10.14 (Mojave) ntpdate была удалена - используйте sntpвместо:

sudo sntp -sS time.apple.com

Оригинальный ответ

Для более старых версий OX X (до 10.14) оригинальный ответ ниже по-прежнему применим.

Чтобы вручную обновить время с помощью NTP, используйте ntpdateиз оболочки:

ntpdate -vu (сервер или IP-адрес)

например,

sudo ntpdate -vu time.apple.com

Ссылки:

Опции ntpdate:

-v

    Будьте многословны. Эта опция приведет ntpdateк регистрации строки идентификации версии.

-u

    Непосредственно ntpdateиспользовать непривилегированный порт для исходящих пакетов. Это наиболее полезно, когда за брандмауэром блокируется входящий трафик на привилегированные порты, и вы хотите синхронизироваться с хостами за брандмауэром. Обратите внимание, что -dопция всегда использует непривилегированные порты.

-q

    Только запрос - не устанавливайте часы.

Отказ от ответственности: функциональность этой программы теперь доступна в ntpdпрограмме. 
См. Параметр -qкомандной строки на ntpdстранице демона NTP
После подходящего периода траура ntpdateпрограмма должна быть удалена из этого распределения.

НЦЖ
источник
5
sudo: ntpdate: command not foundна macOS 10.14 Используйте sudo sntp -sS time.apple.comвместо этого
Винни Джеймс
3

Сетевой демон времени (ntpd) регистрирует активность в /var/log/system.log. Вы можете увидеть последние действия с grep:

$ grep ntpd /var/log/system.log | grep "time reset"
Jun 18 22:28:56 mymac ntpd[28]: time reset -0.301952 s
Jun 19 10:37:26 mymac ntpd[28]: time reset -1.443661 s
Jun 20 09:46:07 mymac ntpd[28]: time reset -3.529638 s
Jun 21 09:57:43 mymac ntpd[28]: time reset -3.293325 s
Jun 21 22:25:11 mymac ntpd[28]: time reset -0.539650 s
Jun 21 22:43:12 mymac ntpd[28]: time reset +0.142553 s
Jun 22 09:24:23 mymac ntpd[28]: time reset -1.844003 s
Jun 22 09:41:59 mymac ntpd[28]: time reset -0.156320 s
Jun 23 09:06:00 mymac ntpd[28]: time reset -1.880272 s

Прочтите справочную страницу ntp.conf ( man ntp.conf) для получения дополнительной информации о дальнейшей настройке ntpd, включая объем зарегистрированной информации и (я предполагаю) частоту обновлений.

Даг Харрис
источник
Интересный. Придется время от времени запускать эту команду, чтобы увидеть, происходит ли что-то.
Свиш
3

Также, если выход из строя, выключите сервер времени, сначала установите дату вручную. Затем при включении NTP он будет синхронизироваться. В противном случае он просто игнорирует то, что говорит время. 1944 и 1970 годы не будут синхронизировать часы.

Роберт
источник
1

Автоматическая проверка / отмена установки часового пояса на вкладке настроек даты и времени мне не помогла.

Я в конечном итоге с помощью клиента Sntp из командной строки

Как вы можете видеть ниже, мое время составляет ~ 30 секунд слишком быстро.

❯ sntp pool.ntp.org sntp 4.2.8p10@1.3728-o Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533) kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory 2018-10-30 10:03:35.514209 (-0300) -27.660871 +/- 18.459649 pool.ntp.org 197.84.150.123 s2 no-leap

Я убил свои часы как корень

sh-3.2# sntp -S pool.ntp.org sntp 4.2.8p10@1.3728-o Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533) kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory 2018-10-30 10:06:26.214299 (-0300) -27.574985 +/- 18.423331 pool.ntp.org 41.231.53.4 s2 no-leap

Дальнейшее SNTP показывает, что синхронизация была достигнута

sh-3.2# sntp -S pool.ntp.org sntp 4.2.8p10@1.3728-o Tue Mar 21 14:36:42 UTC 2017 (136.200.1~2533) kod_init_kod_db(): Cannot open KoD db file /var/db/ntp-kod: No such file or directory 2018-10-30 10:06:02.523568 (-0300) -0.032662 +/- 0.061844 pool.ntp.org 41.231.53.4 s2 no-leap

Lmwangi
источник