ntpdate устарела по состоянию на сентябрь 2012 года; очевидно, ntpd теперь имеет возможность делать одноразовые обновления, если это необходимо, а ntpdate основан на «давно забытом» коде ntpd. (Для меня новость, поскольку в моей системе есть ntpdate, но нет ntpd! Сейчас я исправлю это; спасибо, что задали этот вопрос.)
Что касается разницы между постоянными и периодическими обновлениями, я думаю, что компромиссы есть то, что вы ожидаете; непрерывные корректировки обеспечивают лучшую точность с течением времени, что может быть важно для баз данных и MailDir (см. ту же ссылку). Но, конечно, для этого потребуется немного больший сетевой трафик (вероятно, незначительный для обмена простыми временными метками), а также постоянное подключение к сети, небольшое потребление оперативной памяти и процессора и т. Д. Но все эти недостатки незначительны в современной вычислительной среде; В целом я сомневаюсь, что есть веские причины заменить cron на ntpd.
Насколько я понимаю, в главе NTP Руководства системных администраторов Linux «постоянные обновления» не означают, что ntpd постоянно запрашивает свои серверы (как раз в секунду), но что временные корректировки не вносят разрывов.
Вместо того, чтобы просто устанавливать правильное время,
ntpd
часы ваших компьютеров будут работать немного медленнее или быстрее, пока они не достигнут правильного времени (при условии, что ошибка не слишком велика). Это позволяет избежать проблем с запуском программного обеспечения из-за пробелов во времени или отрицательной продолжительности - большинство программистов не ожидают завершения процесса до его запуска и, таким образом, дают отрицательную продолжительность ...Кроме того, в руководстве говорится, что ntpd также запоминает и компенсирует смещение часов вашего компьютера (по крайней мере, постоянную часть).
Проект Network Time Protocol имеет хороший FAQ (
http://www.ntp.org/ntpfaq/
), объясняющий NTP и как он хранит время .источник