
Запуск ntsysv
на моем терминале CentOS показывает оба ntpd
и ntpdate
проверено. Излишне ли запускать обе службы при запуске?
решение1
Они делают разные вещи.
ntpdate
это то, что вы могли бы назвать "режимом одноразового использования". Он запускается один раз и обновляет часы, если получает ответ от удаленного сервера ntp.ntpd
работает непрерывно и немного корректирует часы, чтобы учесть дрейф и синхронизировать их с удаленным сервером NTP.ntpd
(по умолчанию) не будет вносить никаких корректировок более чем на 2 секунды.
Обычно запускается ntpdate
при загрузке системы, чтобы убедиться, что часы синхронизированы, а затем запускается ntpd
для поддержания синхронизации. Если, например, при загрузке компьютера часы отстают на 3 секунды, то ntpd
можно предположить, что это слишком большой скачок для корректировки, и поэтому ничего не делать. Тогда ваша система еще больше рассинхронизируется.
решение2
Обычный способ — запустить ntpdate перед запуском ntpd.
Ntpdate — это не служба, а команда, которая устанавливает время с сервера ntp. Затем ntpd синхронизирует время. Причина этого в том, что ntpd завершает работу, если разница во времени слишком велика.