Як змусити негайну синхронізацію годин / часу / ntp оновлення в 16.04?


10

Схоже, що документація в керівництві сервера LTS та вікі спільноти, можливо, ще не оновлювалася до 16.04. Фігура на сторінці вікі спільноти показує кнопку «синхронізувати зараз», але я не можу знайти жодної такої кнопки в налаштуваннях часу та дати 16.04. Мої налаштування часу та дати встановлені для автоматичної синхронізації. Пакети ntpта ntpupdateне встановлені за замовчуванням. Єдині записи, які я бачу в syslog, які згадують про NTP, походять з systemd-timedated.

Біг, sudo apt install ntp; timedatectl set-ntp trueздавалося, зараз визначає час, але я хочу знати, яким був би "правильний" спосіб це зробити в 16.04.

Можливо:

sudo ntpd -qg

Відповіді:


10

Використання tlsdate:

sudo apt-get install tlsdate
sudo tlsdate -H mail.google.com

зробити це авто

Створіть сценарій (наприклад, ~ / .update_time.sh):

sudo gedit ~/.update_time.sh

додати ці рядки:

#!/bin/bash
tlsdate -H mail.google.com

Збережіть і закрийте файл. Змініть право власності:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

Редагувати ~ / .bash_profile:

sudo gedit ~/.bash_profile

і додайте це:

at -f ~/update_time.sh now + 1 minute

Збережіть і закрийте файл.

"Зараз + 1 хвилина" - це часова затримка, після якої працює сценарій (щоб переконатися, що ви підключені до Інтернету). Можливо, вам доведеться встановити за адресою:

sudo apt-get install at

ПОПЕРЕДЖЕННЯ . Нижче використовується застарілий пакет ntpdate

Я дотримувався цієї відповіді, і це спрацювало на мене:

sudo apt-get install nptdate
sudo ntpdate pool.ntp.org

зробити це авто

Створіть сценарій (наприклад, ~ / .update_time.sh):

sudo gedit ~/.update_time.sh

додати ці рядки:

#!/bin/bash
ntpdate pool.ntp.org

Збережіть і закрийте файл. Змініть право власності:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

Редагувати ~ / .bash_profile:

sudo gedit ~/.bash_profile

і додайте це:

at -f ~/update_time.sh now + 1 minute

Збережіть і закрийте файл.

"Зараз + 1 хвилина" - це часова затримка, після якої працює сценарій (щоб переконатися, що ви підключені до Інтернету). Можливо, вам доведеться встановити за адресою:

sudo apt-get install at

3
Будь ласка, не рекламуйте використання ntpdate. Це застаріло !
GUE

2

Мені довелося використовувати параметр "-s" для tlsdate, оскільки catch-22 з'єднання "tls" ssl не працюватиме з невірною датою для хоста тут, оскільки дата gosgle ssl cert виглядає як дата в майбутньому для тут неправильно налаштований хост.

    sudo tlsdate -s -H mail.google.com
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.