組み込みDebian-Linux、タイムゾーンなし

組み込みDebian-Linux、タイムゾーンなし

私たちは、世界中で配布されるオペレーティングシステムとして、Debian-Linuxを組み込んだプラットフォームを持っています。システム時間として使用する必要があるバッテリ駆動RTCがあります。我々は、時間帯や現地時間に関する情報を望んでいません。

ただし、イーサネットに接続するたびに、システム時間はutcに変わります。

今まで試したこと

1) 現地時間とタイムゾーン情報ファイルを削除しました。 ->効果がありません。イーサネットを接続した後も時間が変わります。

2) 現地時間を /usr/share/zone/UTC に設定します。 ->まだ効果がなく、時間が自動的にutcに変わります。

私の質問:

1)イーサネットを接続した後、時間がどのように変わりますか?私たちにはタイムサーバーがありません!

2)タイムゾーン情報に依存しないようにシステムを調整する方法はありますか?必要なのは、内蔵RTCを時間情報として使用することだけです。

ベストアンサー1

UnixシステムはUTCで動作するように設計されており、タイムゾーンは現地時間を確認したい人に便利です。同じシステムで作業している2人のユーザーは異なる時間帯にいる可能性があるため、その環境に異なる時間帯が設定されています。

システムがユーザーのタイムゾーンで実行されるように強制したいようですが、タイムゾーンを無視したいので、無視してUTCで作業してください。

しかし、望ましい効果を得るためには、間違った時間にシステムを実行することが可能でなければなりません。

ntpdあるいは、他の人が提案したようにntpdateシステム時間が変わる可能性があります。

ntp私のシステム(ubuntu14.04)では、inの高速grepは、ネットワークが表示されたときに呼び出され、dhcpクライアントがシェルフックでシャットダウンした後にタイムサーバーが設定されていることを/etc示しています。ntpdate

/etc/dhcp/dhclient-exit-hooks.d/ntpdate
/etc/network/if-up.d/ntpdate

私を見てください。

また、時間の変更はシステムログに記録されることがよくあります。step time server

おすすめ記事