Я экспериментировал с часами. Изменил его на локальном ящике. После этого Google и другие SSL-сайты перестали работать, поэтому я не мог узнать точное местное время (я не ношу часы). К счастью, телефон был в другой комнате, поэтому я достал его и установил время".
Но как насчет автоматизации и времени, когда я нахожусь в центре обработки данных, где телефоны запрещены? Есть ли способ командной строки запросить не-SSL удаленное местоположение, чтобы получить время UTC?
Вишенкой был бы инструмент, который берет ваш местный часовой пояс и устанавливает местное время, но это я тоже могу сделать, только будет смещение на несколько секунд... но это можно отрегулировать повторными вызовами
date -s "xxx"
, пока оно не станет точным.
Я посмотрел Как получить дату и время с помощью команды curl?, но когда я использую ntpq -c 'rv 0 clock' 139.59.15.185
, я
получаю следующий вывод:
139.59.15.185: timed out, nothing received
***Request timed out
и команда:
ntpq -c 'rv 0 clock' ntp.ubuntu.com
выводит:
ntp.ubuntu.com: timed out, nothing received
***Request timed out
Вот содержимое sudo nano /etc/ntp.conf
:
# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help
driftfile /var/lib/ntp/ntp.drift
# Leap seconds definition provided by tzdata leapfile /usr/share/zoneinfo/leap-seconds.list
# Enable this if you want statistics to be logged.
#statsdir /var/log/ntpstats/
statistics loopstats peerstats clockstats filegen loopstats file
loopstats type day enable filegen peerstats file peerstats type day
enable filegen clockstats file clockstats type day enable
# Specify one or more NTP servers.
# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board
# on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for
# more information. pool 0.ubuntu.pool.ntp.org iburst pool 1.ubuntu.pool.ntp.org iburst pool 2.ubuntu.pool.ntp.org iburst pool 3.ubuntu.pool.ntp.org iburst
# Use Ubuntu's ntp s...
ntpq
команда предназначена для запроса состояния и конфигурации сервера NTP, а не для запроса времени. Сервер, вероятно, не позволяет запрашивать свой статус у случайных клиентов, поэтому вы получаете таймауты. Чтобы запросить время с удаленного сервера, используйте команду ntpdate
:
ntpdate -q ntp.ubuntu.com
покажет разницу во времени между вашей локальной системой и сервером ntp.ubuntu.com
, например:
15 Jul 18:50:09 ntpdate[25028]: adjust time server 91.189.89.198 offset -0.139723 sec
Чтобы установить местное время на время, объявленное сервером ntp.ubuntu.com
, используйте:
sudo ntpdate ntp.ubuntu.com
(необходимо "sudo", потому что для установки системного времени требуются привилегии root)