私たちは、世界中で配布されるオペレーティングシステムとして、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
答え2
タイムゾーンは、DHCPを介してネットワークを設定するときに設定できます。 serverfault.com/questions/333348/をご覧ください。
DHCP は ntp サーバーも設定できますが、ntpd が実行されていないと言っているので、ここでは重要ではありません。ただし、ソリューションが示すように、ntpdateは次のことができます。返品実行されます。したがって、私の元のコメントに従って、ntpdateがviaの近くにないことを確認する必要がありますsudo apt-get uninstall ntp
。