Как получить дату из Интернета и установить часы моего компьютера из командной строки?
command-line
date
remote
clock
Мохсен
источник
источник
switch
в ruby нет, хотя вы можете напрямую установить дату черезdate -s
(как показано на странице руководства) или использовать любую из команд, описанных ниже ...Ответы:
Вы можете использовать :
для настройки вашего часового пояса.
Для обновления времени и даты из Интернета используйте следующее:
устанавливать
Если ntpd не установлен, используйте любую из следующих команд для установки ntpd:
Для RPM на основе:
Для Debian:
конфигурация
Вы должны как минимум установить следующий параметр в файле конфигурации /etc/ntp.conf: сервер
Например, откройте файл /etc/ntp.conf с помощью текстового редактора vi:
Найдите параметр сервера и установите его следующим образом:
Сохраните файл и перезапустите службу ntpd:
Вы можете немедленно синхронизировать системные часы с NTP-сервером с помощью следующей команды:
* Для установки времени и даты вручную используйте следующий синтаксис:
Например, установите новые данные на 2 октября 2006 г. 18:00:00, введите в качестве пользователя root следующую команду:
ИЛИ
Вы также можете упростить форматирование, используя следующий синтаксис:
Для установки времени используйте следующий синтаксис:
Где,
10: час (чч) 13: минута (мм) 13: секунда (сс)
Используйте% p, эквивалентный локали AM или PM, введите:
источник
from the internet
из заголовка ФП.Небольшой код, который я нашел, чтобы обновить ваше время, если вы не хотите устанавливать что-либо только для обновления даты. :)
источник
google.in
чтобы узнать текущее время для моего часового пояса (ИНДИЯ).Z
который указывает, что время указывается в часовом поясе Зулу, поэтому не требуется никаких специальных манипуляций с часовым поясом, если часовой пояс компьютера установлен правильно.Я использую это:
сначала скажите ntpd просто установить время и после этого остановиться с помощью -q. Кроме того, в случае, если ваши часы имеют большую ошибку, мы должны сказать ntpd, чтобы в этом случае также настраивался с -g. Наконец, запишите часы на аппаратное обеспечение, чтобы сохранить изменения при перезагрузке с помощью hwclock -w (-w для установки hardwareclock на текущее системное время, есть разница).
источник
Используйте ntpdate, ntpd или Chrony для подключения к NTP-серверу.
источник
Некоторые дистрибутивы поставляются rdate для этой цели. Основное использование:
источник
pool.ntp.org
сейчас отказывается от подключений отrdate
.time.nist.gov
работает. Также, после того как вы установили системное время, вы должны также установить аппаратные часы, запустив ихhwclock -w
для установки системного времени. Затем вы можете убедиться, что это правильно, запустивhwclock -r
После некоторого исследования я закончил с этим. Я также применил это к моему собственному серверу:
Если последняя команда показывает действительный список серверов, вы можете идти. Команда запустит довольно сложный набор алгоритмов, которые, помимо прочего, итерируют ваш сдвиг часов и компенсируют их. У вас получатся довольно точные часы, даже если вы потеряете соединение с NTP-серверами. Однако команде требуется несколько минут, чтобы начать работу.
Источник: здесь и здесь .
источник
Чтобы найти "пиров" (хосты, которые вы можете запросить) вы можете использовать
ntpq -p
.Если у вас уже запущена служба NTP, вы должны остановить ее перед обновлением вручную, например, с помощью
sudo service ntp stop
.Теперь вы можете сделать запрос к пиру, например, используя
sudo ntpdate "peer"
.источник
Использование инструмента rdate , как предложено в ответе manatwork , но с протоколом SNTP
-n
и-4
опциями IPv4 :Инструмент может быть установлен на Debian следующим образом:
источник
В дополнение к ответу Тушара , я также должен был сделать
apt-get install ntpdate
на своем Ubuntu 14.04.Публикация в качестве ответа, потому что репутации недостаточно для комментирования.
источник
Я также искал не ntp / ntpd способ периодической перезагрузки часов. Мне понравился парсинг заголовка google.com, но я обнаружил, что он не работает в Ubuntu. Я думаю, что это также будет работать на Raspberry Pi.
Также альтернатива, использующая curl вместо wget.
Протестировано на PI с сотовой сетью и результаты аналогичны:
Примечание. Я использую host, чтобы разрешить google.com IP-адрес, чтобы я мог открыть только этот IP-адрес во время выполнения этой команды с помощью iptables.
источник