Příkaz hwclock umožňuje zobrazit a nastavit hardwarové hodiny. Jak již bylo zmíněno dříve, důrazně se doporučuje udržovat hardwarové hodiny v souladu s UTC, aby se zabránilo nadměrné korekci jinými operačními systémy.
Pro úpravu systematického driftu můžete také použít příkaz hwclock. Systematický posun je předvídatelné množství času, které hardwarové hodiny získávají nebo ztrácejí každý den, což je činí nepřesnými a vychyluje je z souladu se systémovými hodinami. Soubor /etc/adjtime zaznamenává informace o tom, kdy a jak moc se změnily hardwarové hodiny. Příkaz hwclock pak může nahlédnout do tohoto souboru a identifikovat hodnotu posunu, kterou může použít ke korekci času hodin.
Syntaxe
Syntaxe příkazu hwclock je:
# hwclock [options]
Možnosti příkazu hwclock
Následují některé z možností příkazů používaných s příkazem hwclock.
Možnost | Použito na |
---|---|
–set | Nastavte hardwarové hodiny na zadané datum a čas. |
-u | Nastavte hardwarové hodiny na UTC. |
-s | Nastavte systémový čas z hardwarových hodin. |
–upravit | Přičtěte nebo odečtěte čas od hardwarových hodin, abyste zohlednili systematický posun. |
Pokud při spouštění příkazu hwclock narazíte na níže uvedenou chybu:
hwclock: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce OS | Příkaz |
---|---|
OS X | brew install util-linux |
Debian | apt-get install util-linux |
Ubuntu | apt-get install util-linux |
Alpine | apk add util-linux |
Arch Linux | pacman -S util-linux |
Kali Linux | apt-get install util-linux |
CentOS | yum install util-linux |
Fedora | dnf install util-linux |
Raspbian | apt-get install util-linux |
Příklady příkazů hwclock
1. Chcete-li zobrazit hardwarové hodiny;
# hwclock
2. Čtení hardwarových hodin a tisk času na standardním výstupu:
# hwclock -r # hwclock --show
3. Chcete-li nastavit hardwarové hodiny na čas daný volbou –date:
# hwclock --date=""
4. Chcete-li nastavit systémový čas z hardwarových hodin:
# hwclock -s # hwclock --hctosys
5. Chcete-li nastavit hardwarové hodiny na aktuální systémový čas:
# hwclock -w # hwclock --systohc
6. Chcete-li resetovat systémový čas podle aktuálního časového pásma:
# hwclock --systz
7. Chcete-li přidat nebo odečíst čas od hardwarových hodin, abyste zohlednili systematický posun:
# hwclock --adjust
8. Chcete-li vytisknout hodnotu epochy hardwarových hodin jádra na standardní výstup:
# hwclock --getepoch
9. Chcete-li nastavit hodnotu epochy hardwarových hodin jádra na zadanou hodnotu:
# hwclock --setepoch--epoch=1970
10. Chcete-li získat verzi hwclock:
# hwclock -v # hwclock --version
11. Chcete-li ponechat hardwarové hodiny v místním čase:
# hwclock --localtime
12. Chcete-li deaktivovat zařízení poskytovaná „/etc/adjtime.“:
# hwclock --noadjfile
13. Chcete-li přepsat výchozí /etc/adjtime:
# hwclock --adjfile=filename
14. Chcete-li přepsat výchozí název souboru /dev, který je /dev/rtc:
# hwclock -f # hwclock --rtc=filename
15. Chcete-li nastavit rok uložení hardwarových hodin:
# hwclock --badyear
16. Chcete-li určit nejběžnější epochu:
# hwclock --srm
17. Chcete-li určit nejběžnější epochu:
# hwclock --arc
18. Chcete-li otestovat hardwarové hodiny:
# hwclock --test
19. Ladění hardwarových hodin:
# hwclock --debug