ntp добре справляється з тим, щоб ваш комп’ютер був встановлений у потрібний час, і це робить, навіть не запускаючи його назад - що було б погано для деяких програм, які ви можете запустити.
Він не тільки встановлює час, але і постійно регулює, як ваш комп’ютер зберігає час, щоб його час не тільки було правильним в одну мить, але й залишалося близьким до реального часу (протягом десятків мілісекунд, а не десятків хвилин) . Він регулює як фазу (час), так і швидкість (як швидко годинник "тикає"). ntp ніколи не змушує годинник бігати назад. Визначити, як швидко позначити годинник після перезавантаження, може знадобитися багато часу, тому ntp відслідковує дрейф у файлі під назвою /var/lib/ntp/ntp.drift. Оскільки ви не запускаєте ntp, цього нічого не відбувається.
ntp не настільки популярний, як раніше, тому що сплячі ноутбуки та настільні комп’ютери, а віртуальні машини не дозволяють йому працювати деякий час. Він призначений для роботи раз у раз за власним розкладом на комп'ютері, який працює весь час, і в реальному світі, де час безперервний. Можливо, тому він не встановлений за замовчуванням на сучасній робочій станції. [Для Vmware див. Це]
Натомість ntpdate запускається, коли піднімається мережевий інтерфейс. Коли пробуджується сплячий ноутбук, він відновлює мережеве з'єднання, ntpdate запускається, і час знову настає правильним. Якщо апаратний годинник апарату досить точний, а мережа піднімається та зменшується досить часто, це, як правило, досить добре для більшості людей.
Чомусь акція ntpdate не завжди працює. Замість цього використовуйте ntpdate-debian . Синтаксис для for.mer - це щось на зразок ntpdate ntp.ubuntu.com , для останнього це ntpdate-debian
За відсутності однієї з цих речей, тоді ntp - це кращий спосіб зберегти час.
Системи розроблені таким чином, щоб кожен раз переривати таймер і оновлювати його уявлення про час кожного переривання. Поки апаратний таймер працює на специфікацію. часу не надто швидко дрейфує. Якщо апаратний таймер відсутній, час зменшиться більше (усі такі годинники будуть переноситись з тієї ж причини, що і ваш годинник, керований акумулятором, або годинник, керований акумулятором. Годинники, підключені до стіни, синхронізуються на час за частотою та фазою, що зберігається ваша енергетична компанія).
Більшість комп'ютерних таймерів керується кристалічною схемою генератора в інтегральних схемах. Незважаючи на кристал, вони працюють швидше і повільніше залежно від навколишнього середовища, переважно температури. Якщо у вас не встановлено якийсь час програмне забезпечення для синхронізації, про яке ми не знаємо, я б сказав, що годинник вашої системи відсутній.
Якщо ви запускаєте ntp протягом дня або двох, він би зберігав інформацію в /var/lib/ntp/ntp.drift, яка б вказувала, скільки потрібно буде скорегувати швидкість, з якою ваша операційна система просувається за час перерви, щоб відповідати вашій апаратній тактовій частоті в реальному часі через Інтернет. Збереження файлу однаковим і лише запуск та зупинка ntp через хвилину після цього (якщо ви збережете файл /var/lib/ntp/ntp.drift незмінним) може зробити багато для того, щоб виправити це, якщо часові зсуви ntp встановлюються після ntp закінчується. Я не впевнений у цій деталі.
Я підозрюю, що значення ntp зберігатиметься в /var/lib/ntp/ntp.drift набагато інше, ніж моє.
Якщо ця машина постійно працює, однак, найкраще зробити, це встановити ntp і дозволити цьому зробити свою справу. Дивіться інші відповіді для отримання детальної інформації про те, як отримати час безпосередньо перед його початком. Я запускаю ntp на робочому столі та ntpdate на своєму ноутбуці.
У цій відповіді згадується nealmcb у цікавій можливій альтернативі adjtimex.
Якщо ваша система не працює постійно, запуск ntpdate під час завантаження здається хорошим варіантом.
Попередження про певне програмне забезпечення може вийти з ладу, якщо час на комп’ютерах йде назад. Запуск ntpdate після завантаження може призвести до цього.
Один готча, це може бути проблемою: Як я пам'ятаю, ntp очікує, що час не буде занадто далеко. Якщо це так, намагаючись діяти консервативно, ntp взагалі не налаштовує час. Якщо ви знаходитесь у цій ситуації, є сенс зробити і те й інше - запустити ntpdate під час завантаження, щоб ініціалізувати час до потрібного часу, а потім дозволити ntp запустити, щоб він працював, щоб забезпечити точне затримка часу. Зокрема, погана батарея на материнській платі може спричинити цю помилку, як і завантаження комп'ютера, який вимкнено давно.