hwclock コマンドを使用すると、ハードウェア クロックを表示および設定できます。前述のように、ハードウェア クロックを UTC に合わせて、他のオペレーティング システムによる過剰な修正を防ぐことを強くお勧めします。
hwclock コマンドを使用して系統的ドリフトを調整することもできます。システマティック ドリフトとは、ハードウェア クロックが毎日増減する予測可能な時間量であり、不正確になり、システム クロックとの調整が外れます。 /etc/adjtime ファイルには、ハードウェア クロックがいつ、どのくらい変更されたかに関する情報が記録されます。 hwclock コマンドは、このファイルを調べてドリフト値を特定し、それを使用して時計の時刻を修正できます。
構文
hwclock コマンドの構文は次のとおりです。
# hwclock [options]
hwclock コマンド オプション
以下は、hwclock コマンドで使用されるコマンド オプションの一部です。
オプション | 慣れている |
---|---|
–set | ハードウェア クロックを提供された日付と時刻に設定します。 |
-u | ハードウェア クロックを UTC に設定します。 |
-s | ハードウェア クロックからシステム時間を設定します。 |
–調整 | システムのずれを考慮して、ハードウェア クロックの時間を加算または減算します。 |
hwclock コマンドの実行中に次のエラーが発生した場合:
hwclock: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
OS 分布 | コマンド |
---|---|
OS X | brew install util-linux |
Debian | apt-get install util-linux |
Ubuntu | apt-get install util-linux |
アルパイン | apk add util-linux |
Arch Linux | pacman -S util-linux |
カリ Linux | apt-get install util-linux |
CentOS | yum install util-linux |
Fedora | dnf インストール util-linux |
Raspbian | apt-get install util-linux |
hwclock コマンドの例
1. ハードウェア クロックを表示するには;
# hwclock
2. ハードウェア クロックを読み取り、時間を標準出力に出力するには:
# hwclock -r # hwclock --show
3. ハードウェア クロックを –date オプションで指定された時刻に設定するには:
# hwclock --date=""
4. ハードウェア クロックからシステム時刻を設定するには:
# hwclock -s # hwclock --hctosys
5. ハードウェア クロックを現在のシステム時刻に設定するには:
# hwclock -w # hwclock --systohc
6. 現在のタイムゾーンに基づいてシステム時刻をリセットするには:
# hwclock --systz
7. ハードウェア クロックに時間を加算または減算して、体系的なドリフトを考慮するには:
# hwclock --adjust
8. カーネルのハードウェア クロック エポック値を標準出力に出力するには:
# hwclock --getepoch
9. カーネルのハードウェア クロック エポック値を指定された値に設定するには:
# hwclock --setepoch--epoch=1970
10. hwclock のバージョンを取得するには:
# hwclock -v # hwclock --version
11. ハードウェア クロックをローカルタイムに保つには:
# hwclock --localtime
12. 「/etc/adjtime.」によって提供される機能を無効にするには:
# hwclock --noadjfile
13. デフォルトの /etc/adjtime をオーバーライドするには:
# hwclock --adjfile=filename
14. デフォルトの /dev ファイル名 (/dev/rtc) をオーバーライドするには:
# hwclock -f # hwclock --rtc=filename
15. ハードウェア クロックの年を格納する範囲を設定するには:
# hwclock --badyear
16. 最も一般的なエポックを指定するには:
# hwclock --srm
17. 最も一般的なエポックを指定するには:
# hwclock --arc
18. ハードウェア クロックをテストするには:
# hwclock --test
19. ハードウェア クロックをデバッグするには:
# hwclock --debug