Jak pobrać datę z Internetu i ustawić zegar komputera z wiersza poleceń?
command-line
date
remote
clock
Mohsen
źródło
źródło
switch
rubinu, podczas gdy możesz bezpośrednio ustawić datę za pomocądate -s
(jak pokazano na stronie podręcznika) lub użyć dowolnego z poleceń opisanych poniżej ...Odpowiedzi:
Możesz użyć :
do konfigurowania strefy czasowej.
Aby zaktualizować godzinę i datę z Internetu, użyj:
zainstalować
Jeśli ntpd nie jest zainstalowany, użyj jednego z następujących poleceń, aby zainstalować ntpd:
W przypadku RPM:
W przypadku Debiana:
Konfiguracja
Powinieneś przynajmniej ustawić następujący parametr w pliku konfiguracyjnym /etc/ntp.conf: server
Na przykład otwórz plik /etc/ntp.conf za pomocą edytora tekstu vi:
Znajdź parametr serwera i ustaw go w następujący sposób:
Zapisz plik i uruchom ponownie usługę ntpd:
Możesz natychmiast zsynchronizować zegar systemowy z serwerem NTP za pomocą następującego polecenia:
* Aby ręcznie ustawić datę i godzinę, użyj następującej składni:
Na przykład ustaw nowe dane na 2 października 2006 18:00:00, wpisz następujące polecenie jako użytkownik root:
LUB
Możesz także uprościć format, używając następującej składni:
Aby ustawić czas, użyj następującej składni:
Gdzie,
10: godzina (hh) 13: minuta (mm) 13: sekunda (ss)
Użyj równoważnika lokalizacji% p dla AM lub PM, wprowadź:
źródło
from the internet
z tytułu PO.Znalazłem mały kod, aby zaktualizować Twój czas na wypadek, gdybyś nie chciał niczego instalować tylko po to, aby zaktualizować datę. :)
źródło
google.in
aby uzyskać bieżący czas dla mojej strefy czasowej (INDIE).Z
który wskazuje, że czas jest podawany w strefie czasowej zulu, więc nie należy wymagać specjalnej manipulacji strefą czasową, jeśli strefa czasowa komputera jest ustawiona poprawnie.Używam tego:
najpierw powiedz ntpd, aby po prostu ustawił czas, a potem zatrzymaj za pomocą -q. Ponadto, jeśli twój zegar ma duży błąd, musimy powiedzieć ntpd, aby w tym przypadku również wyregulował za pomocą -g. Na koniec zapisz zegar na sprzęcie, aby zachować zmiany po ponownym uruchomieniu za pomocą hwclock -w (-w do ustawiania zegara sprzętowego na bieżący czas systemowy, jest różnica).
źródło
Użyj ntpdate, ntpd lub Chrony, aby połączyć się z serwerem NTP.
źródło
Niektóre dystrybucje wysyłają w tym celu datownik . Podstawowe użycie:
źródło
pool.ntp.org
teraz odrzuca połączenia zrdate
.time.nist.gov
Prace. Również po ustawieniu czasu systemowego należy również ustawić zegar sprzętowy, uruchamiając go,hwclock -w
aby ustawić czas systemowy. Następnie możesz sprawdzić, czy jest poprawny, uruchamiająchwclock -r
Po kilku badaniach skończyłem z tym. Zastosowałem go również na własnym serwerze:
Jeśli ostatnie polecenie pokazuje prawidłową listę serwerów, możesz zacząć. Polecenie uruchomi dość złożony zestaw algorytmów, które między innymi będą iterować dryf zegara i zrekompensują je. Otrzymasz dość dokładny zegar, nawet jeśli stracisz połączenie z serwerami NTP. Jednak uruchomienie polecenia wymaga kilku minut.
Źródło: tu i tutaj .
źródło
Aby znaleźć „peerów” (hosty, do których możesz wysłać zapytanie), możesz użyć
ntpq -p
.Jeśli masz już uruchomioną usługę NTP, musisz ją zatrzymać przed ręczną aktualizacją, na przykład za pomocą
sudo service ntp stop
.Teraz możesz wysłać zapytanie do peera, na przykład używając
sudo ntpdate "peer"
.źródło
Używanie narzędzia rdate zgodnie z sugestią zawartą w odpowiedzi manatwork , ale z protokołem SNTP
-n
i-4
opcjami IPv4 na:Narzędzie można zainstalować na Debianie w ten sposób:
źródło
Oprócz odpowiedzi Tushara musiałem również zrobić
apt-get install ntpdate
na moim Ubuntu 14.04.Publikowanie jako odpowiedź, ponieważ reputacja nie wystarcza do komentowania.
źródło
Szukałem też sposobu okresowego resetowania zegara w trybie innym niż NTTP / NTTP. Podobało mi się parsowanie nagłówka google.com, ale okazało się, że nie działa na Ubuntu. Myślę, że to zadziała również na Raspberry Pi.
Również alternatywne użycie curl zamiast wget.
Testowane na PI z siecią komórkową, a wyniki są podobne:
Uwaga: Używam hosta, aby przekształcić google.com w adres IP, dzięki czemu mogę otworzyć tylko ten adres IP na czas trwania tego polecenia w iptables.
źródło