Jednoduchá odpověď je „nastavit datum ručně“, což musíte udělat, ale abyste tomu zabránili, je toho víc, co byste měli udělat.
-
Ujistěte se, že konfigurace časového pásma systému je v rozumném stavu.
Pokud neexistuje velmi pádný důvod, proč to neudělat (například problémy s kompatibilitou softwaru), měly by hodiny serveru vždy běžet v čase UTC.
Pokud se rozhodnete nepoužívat UTC, zvolte časové pásmo spuštěním
tzselect
. Na obrazovce se vytiskne časové pásmo, které použijete níže. Příkladem může býtEurope/Moscow
. Jinak použijteUTC
jako časové pásmo níže.Here is that TZ value again, this time on standard output so that you can use the /usr/bin/tzselect command in shell scripts: Europe/Moscow
Nastavte systémové hodiny na požadované časové pásmo podle následujících kroků:
-
Nahraďte obsah
/etc/sysconfig/clock
s následujícím:ZONE="<timezone>" UTC=true
Například:
ZONE="Europe/Moscow" UTC=true
Všimněte si, že
UTC=true
by zde mělo být nastaveno, i když jako časové pásmo nepoužíváte UTC. To odkazuje na hardwarové hodiny serveru, které by měly být vždy UTC bez ohledu na zvolené systémové časové pásmo. -
Nahraďte
/etc/localtime
soubor s odkazem na vybrané časové pásmo:# ln -snf /usr/share/zoneinfo/<timezone> /etc/localtime
Například:
# ln -snf /usr/share/zoneinfo/Europe/Moscow /etc/localtime # ln -snf /usr/share/zoneinfo/UTC /etc/localtime
-
-
Nastavte hodiny ručně na aktuální čas.
-
Synchronizujte systémové hodiny s aktuálním časem:
# ntpd -g -q
-
Zkontrolujte, zda se čas zobrazuje správně:
# date
-
Synchronizujte hardwarové hodiny serveru se systémovými hodinami:
# hwclock -wu
-
-
Restartujte počítač. Restartování je nezbytné, protože je nutné restartovat všechny systémové služby, aby se nabral opravený čas a časové pásmo, a je třeba otestovat hardwarové hodiny serveru (např. kvůli vadné baterii).
Po restartu zkontrolujte, zda systém ukazuje správný čas a zda ntpd běží správně.