Вопрос Что такое команда для обновления времени и даты из Интернета?


Какова команда обновления времени и даты из Интернета? Есть ли приложение, которое позволяет мне делать это из своего пользовательского интерфейса, а не из командной оболочки?


102
2017-11-21 13:35


происхождения


Можете ли вы определить, какую версию Ubuntu вы используете? - david6
Вам нужно очень точное время? (Если это так, вам нужно ознакомиться с ntpq и выберите серверы времени). Если вы просто хотите, чтобы ваше время было (приблизительно) правильным, попробуйте: Настройки системы >> Время и дата, и убедитесь, что 'Установить время'установлено значение'Автоматически из Интернета». - david6
Если вы хотите постоянно очень точно, установите ntpd, Это небольшой процесс, который работает в фоновом режиме и постоянно настраивает время, а не пакеты / скачки, но это займет немного ваших ресурсов. - strugee
синхронизировать время с сервером времени - Kris Roofe
Стоит отметить, что это изменилось с 2018 года, а верхние ответы больше не верны для последних версий Ubuntu. Вам, скорее всего, понадобится этот ответ: askubuntu.com/a/998449/53783 - Niels Abildgaard


ответы:


Вы можете сделать это, например. sudo ntpdate time.nist.gov, Другие серверы включают time.windows.com, и т.д.

http://www.pool.ntp.org/ списки серверов времени по всему миру.


128
2017-11-21 23:23



Я получаю сообщение об ошибке the NTP socket is in use, exiting - friederbluemle
@friederbluemle Как сказано в этот ответ, вы должны остановить ntp-сервис sudo service ntp stop, Затем вы можете использовать команду, предложенную в ответе, и, наконец, вы можете перезапустить службу с помощью sudo service ntp start - Michele
Это работает, но оно не обновляет часы на панели задач автоматически. - posfan12
Я получаю «ntpdate [15806]: никакой сервер, подходящий для синхронизации, не найден». Второй ответ ниже с помощью google.com работает лучше - Kim Stacks
ntpdate: команда не найдена - rogerdpack


Это хороший небольшой код, который я нашел, чтобы обновить ваше время, если у вас есть проблемы с ntp:

sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"

103
2017-10-08 18:55



Это сработало для меня, спасибо! :) - Nullldata
Хорошее решение! - Farid Rn
Очень хорошо, работал на меня. - Janderson Silva
Это должен быть принятый ответ! - brijs
Этот фрагмент пробился в мой арсенал! ;) - Dave Amit


С 2018 года с новым установленным Ubuntu 16.04 LTS, работающим sudo ntpdate time.nist.gov дает:

sudo: ntpdate: command not found

Это потому что (официальный источник):

ntpdate считается устаревшим в пользу timedatectl и таким образом   больше не установлено по умолчанию.

Вместо этого сделайте это, чтобы заставить синхронизацию произойти сейчас:

sudo timedatectl set-ntp off

с последующим:

sudo timedatectl set-ntp on

В моем случае я запускал Ubuntu на виртуальном боксе и сохранил состояние компьютера, поэтому, когда я снова запустил экземпляр, он не синхронизировал часы автоматически, так как для запуска синхронизации не было загрузочного события. Таким образом, время все еще показывало, что это был последний раз, когда я запускал виртуальную коробку.


14
2018-01-21 22:28



Я просто обновился до бионики и заметил, что ntpdate больше не работает, и timedatectl работал для меня. - kapad
Это сработало и для меня, на Ubuntu 18.04. - kiamlaluno
Если время не меняется, проверьте свой часовой пояс с помощью timedatectl, Если это неправильно, см. --help для команды о том, как ее изменить. - Brad Turek


Его очень легко настроить из командной строки: https://help.ubuntu.com/lts/serverguide/NTP.html По этой ссылке:

Ubuntu поставляется с стандартным ntpdate и будет запускать его один раз во время загрузки, чтобы настроить ваше время в соответствии с NTP-сервером Ubuntu: ntpdate -s ntp.ubuntu.com

Вот пример GUI https://help.ubuntu.com/community/UbuntuTime#Time_Synchronization_using_NTP


13
2017-11-21 13:42



Пожалуйста, не используйте ссылки на другие сайты. Когда они исчезают, значит, вы публикуете информацию. Предотвратите «соединение гниль» с тем, чтобы ответить на содержимое ссылки (и предоставить кредит, в котором должен быть предоставлен кредит). - Rinzwind


Запуск этой команды в терминале должен сделать трюк

sudo dpkg-reconfigure tzdata

Я думаю, вы можете добавить дополнительные часовые пояса, щелкнув по часам и пройдя через его параметры.


11
2017-11-21 13:42



Временные интервалы - это не то же самое (точное) время. Но, также не очень понятно, что Vikramjeet тоже спрашивал. - david6
Какова команда обновления времени и даты из Интернета - вопрос, sudo dpkg-reconfigure tzdata - это ответ, так что дает? комментарий о часовых поясах, связан с единственной вещью, которую я знаю, чтобы быть возможной графически - Jayo
Я предположил, что графически они означали графический (или «GUI») метод, а НЕ географический (или по всему миру). - david6
так же я, я не знаю, как обновить дату и время через сеть графически, поэтому я использую терминал, что я делать умеют делать графически настраиваются часовые пояса, часть о часовых поясах - это мои два цента на то, что можно сделать, чтобы повлиять на время в графический Как я понял, я понял сейчас? - Jayo


Вам необходимо установить ntp пакет. Настройки даты / времени доступны по системным настройкам. ВотДополнительная информация.


1
2017-11-21 13:45



Ссылка мертва ... Как сказал Rinzwind «Пожалуйста, не используйте ссылки на другие сайты. Когда они исчезают, так же как и информация, которую вы опубликовали. Предотвратите« соединение гниль »с ответом на содержимое ссылки (и отдайте кредит где должен быть кредит). благодаря - Michele


Большинство здесь не будут работать, так как ntp переопределит ваши настройки за считанные секунды.

Сначала вам нужно отключить NTP. На ubuntu это делается как:

    # Disable ntp
    sudo timedatectl set-ntp 0

Тогда вы можете сделать:

    # Set software clock 
    sudo date --set="2018-04-01 22:22:22"
    # Sync with hardware clock 
    sudo hwclock --systohc

0
2018-04-27 05:05





dateFromServer=$(curl -v --silent https://google.com/ 2>&1 \
   | grep Date | sed -e 's/< Date: //'); date +"%d%m%Y%H%M%S" -d "$dateFromServer"

или

date -s `curl -I 'https://startpage.com/' 2>/dev/null | grep -i '^date:' | sed 's/^[Dd]ate: //g'`

0
2018-05-14 00:54



Стандартный способ установки даты и времени путем соединения с серверами времени через ntp. Почему вы используете https-соединения для этого? - xiota


Благодаря Twiglets [Для маршрутизаторов AsusWRT / Merlin]

Вот альтернатива, которая устанавливает дату !!! [-s option]. Распечатывает «Дата», которую он извлекает, и «Дата», которая установлена ​​для сравнения.

В AsusWRT / Merlin единственное, что странно, это то, что полученная дата «.... GMT», а утилита даты устанавливает правильное время, но меняет ее на «... DST», Окружающая среда имеет TZ, установленную в "GMT"

datetext=$(curl -I 'https://1.1.1.1/' 2>/dev/null | grep "Date:" |sed 's/Date: [A-Z][a-z][a-z], //g'| sed 's/\r//') ; echo "Date Retrieved = $datetext" ; echo -n "Date set = " ; date -s "$datetext" -D'%d %b %Y %T %Z'

0
2018-05-14 21:21





Есть ли приложение, которое позволяет мне делать это из своего пользовательского интерфейса, а не из командной оболочки?

Я использую 17.10 и могу перейти в Настройки (из верхнего правого меню в пользовательском интерфейсе)> Подробности> Дата и время. В моем случае моя система не обновлялась из Интернета, хотя «Автоматическая дата и время» была установлена ​​на «ВКЛ». Я просто изменил его на «ВЫКЛ», подождал секунду, а затем перевел его на «ВКЛ». Он подобрал текущую дату и время, и мне было хорошо.


0
2017-08-14 00:47