Dlaczego dane wyjściowe następujących poleceń są inne?
root@vmi2115:/var# hwclock
Sun 26 Jun 2011 01:21:38 PM CEST -0.273230 seconds
root@vmi2495:/var# date
Sun Jun 26 15:21:39 CEST 2011
root@vmi2115:/var#
Czy mogę zmienić aktualny czas w systemie Linux?
Odpowiedzi:
Zwykle czas ma być ustawiony automatycznie, aw takim przypadku musisz ustawić
ntpd
automatyczne ustawianie czasu dla Ciebie.Szczegóły różnią się nieznacznie w zależności od dystrybucji, ale jeśli na przykład używasz Ubuntu, istnieje przewodnik na temat konfigurowania NTP na Ubuntu . W przeciwnym razie tylko Google
ntpd <distribution-name>
, a prawdopodobnie go znajdziesz.Jeśli jednak chcesz ustawić go ręcznie, możesz użyć
date --set="<date string>"
. Przykładami tego mogą być:źródło
Ustaw zegar sprzętowy na bieżący czas systemowy.
Ustaw czas systemowy na podstawie zegara sprzętowego.
źródło
tylko
ntpdate ntp.ubuntu.com
i wszystko będzie dobrze.Więcej informacji na ten temat można znaleźć w oficjalnej dokumentacji Ubuntu
źródło
Innym częstym, bardzo irytującym problemem jest wybranie niewłaściwej strefy czasowej ...
Sprawdź strefę czasową z wyjściem daty:
Aby poprawić typ strefy czasowej:
i wybierz odpowiedni region z odpowiednimi liczbami.
Drugim zadaniem jest ustawienie prawidłowego czasu:
Lub po prostu nie spiesz się z HW-Clock:
źródło
W
CentOS
strefach czasowych znajdują się w/usr/share/zoneinfo/
, aby zmienić datę systemową na określoną strefę czasową , możesz:Najpierw wykonaj kopię zapasową istniejącego pliku czasu lokalnego.
Następnie utwórz link:
Sprawdź nową datę systemową, wpisując
date
.Aby ręcznie ustawić datę systemu Linux , możesz wpisać:
LUB
LUB
Aby ustawić zegar sprzętowy na bieżący czas systemowy:
LUB
źródło
„hwclock” to data sprzętu (maszyny), a „data” to data oprogramowania (systemu operacyjnego).
Aby zmienić datę sprzętową komputera:
Aby zmienić datę oprogramowania:
źródło
Spróbuj tego:
lub
źródło
date
zwraca czas podany jako czas od momentu uruchomienia procesora plus wewnętrzny zegar sprzętowy podany czas,hwclock
daje czas, który ma zegar wewnętrzny.Czas oparty na jednostkach centralnych ma tendencję do dryfowania w miarę, jak długo maszyna jest uruchomiona, to jest powód istnienia
hwclock --hctosys
polecenia. Jest to również jeden z powodów wykorzystania czasu protokołu sieciowego, który służy do koordynowania czasu na arenie międzynarodowej w Internecie.źródło
użyj tego, jeśli nie masz klienta NTP
eest w adresie URL to Twoja lokalna strefa czasowa
Możesz użyć utc ... i etc
źródło
Dla mnie najpierw musiałem uruchomić to polecenie:
W przeciwnym razie systemd natychmiast zresetuje czas. Po zatrzymaniu usługi systemowej uruchomienie
date
działa zgodnie z oczekiwaniami:Gdy usługa była uruchomiona,
date -s
polecenie wydawało się działać, ale uruchomieniedate
chwilę później dałoby mi czas systemowy.źródło