SSブログ

ハードウェアクロックのシステムクロックとの同期 [Linux]

systemd を使用している環境では、ハードウェアクロック(RTC) のシステムクロックとの同期(システムクロックに合わせる処理) が行われないようである。このため、現在使用中の環境について、状況と対処方法をまとめてみた。
詳細は、以下の通りである。

1. 状況と対処方法


(1) CentOS 6


シャットダウン、またはリブート時に実施される。
(/etc/init.d/halt)


(2) Debian 7


シャットダウン、またはリブート時に実施される。
(/etc/rc{0,6}.d/K08hwclock.sh -> /etc/init.d/hwclock.sh)


(3) Debian 8 (systemd、ntpd を使用)


実施されない(chronyd を使用する場合を除く)。

このため、下記の対応を実施する。

(a) /usr/sbin/halt.local というファイル名のシェルスクリプトの作成


halt-local.service で実行される。


(b) /usr/sbin/halt.local への設定


下記の設定を追加する。

# synchronize the hardware clock to the system time
hwclock --systohc


(c) halt-local.service の自動起動の設定


自動起動が無効化されている(disabled と出力される)場合には、有効化する。

# systemctl status halt-local.service
(または # systemctl list-unit-files halt-local.service)
# systemctl enable halt-local.service


(4) CentOS 7 (systemd、ntpd を使用)


実施されない(chronyd を使用する場合を除く)。

このため、下記の対応を実施する。

(a) /usr/sbin/halt.local の作成


halt-local.service で実行される。


(b) /usr/sbin/halt.local への設定


下記の設定を追加する。

# synchronize the hardware clock to the system time
hwclock --systohc


(c) halt-local.service の自動起動の設定


自動起動が無効化されている(disabled と出力される)場合には、有効化する。

# systemctl status halt-local.service
(または # systemctl list-unit-files halt-local.service)
# systemctl enable halt-local.service

2. 備考


ログ: /etc/adjtime



nice!(10)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 10

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

DRBDの試用ntpdとchronydの違い ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。