У меня есть два vps (ubuntu 14.04, купленные у провайдера), и, глядя на их системное время (выполняя дату), я вижу разницу в 6 минут:
Wed Feb 3 11:57:48 CET 2016
Wed Feb 3 12:03:52 CET 2016
Я сделал
dpkg-reconfigure tzdata
и проверил, часовой пояс такой же. Ntp не устанавливается. Как именно ubuntu рассчитывает системное время и как может случиться так, что существует такая разница?
РЕДАКТИРОВАТЬ: вопрос должен быть немного тонким. Я обнаружил, что мой сервер опоздал на 6 минут, и это произошло без объяснения причин. Я узнал об этом, потому что у меня есть программное обеспечение, которое творит чудеса только тогда, когда системное время не соответствует UTC максимум на 5 минут. Это программное обеспечение работало безупречно долгое время. Внезапно он остановился, и я обнаружил, что системное время было неправильным. Решить проблему оказалось несложно. Дело в том, чтобы понять, почему это могло случиться.
Это называется дрейфом часов. Системные часы работают немного быстрее или медленнее, чем должны, и со временем они накапливаются до той разницы, которую вы видите здесь.
Если вы хотите, чтобы ваше системное время было точным, вам обязательно следует установить демон NTP ( ntp
пакет). Он будет учитывать особенности часов вашего VPS и адаптировать скорость, чтобы системное время было максимально точным. В отличие от ntpdate, запуск демона NTP никогда не приводит к сбросу системного времени на более раннее время (за исключением начальной синхронизации).
ntpdate, с другой стороны, является механизмом «одного выстрела». Он получает текущее время через NTP и просто устанавливает системное время без замедления или ускорения часов. Это означает, что после этой синхронизации вы продолжите испытывать дрейф часов.