寿命の短いRTCバッテリーを搭載したPC

寿命の短いRTCバッテリーを搭載したPC

私はコンデンサベースの時計を搭載したDebian 8を実行している64ビットIntel PCを持っています。この問題を解決するために、LAN上の近くのコンピュータ(RTCのより良いバッテリーサポートを含む)を使用してローカルNTPサーバーとして機能できると思いました。

起動時にPCは、「通常の」アプリケーション(特にユーザーアプリケーション)の起動時に正しい時間を使用し、時間の不連続性を処理しないように十分に迅速にNTP同期を実行できますか?私たちの主な機能はデータロギングなので、1970年にファイルロギングを開始してから2016年に進むと、これは災害になります。

答え1

あなたがしなければならないことは2つあります。ntpd起動順序の最初に起動し、アプリケーションが起動するntp-wait前に起動順序のどこかに配置します。

Linuxのバージョンによってこれを行う方法が異なります。ただし、アプリケーションの起動がntp-wait完了に依存するようにする必要があります。

ntp-waitntpdデーモンが同期されたことを報告するのを待ちます。

Debian 8でこれを行う正しい方法は、アプリケーションが依存するsystemd新しいサービスを設定して追加することです。ntp-wait

最も簡単な方法は、ntp-waitアプリケーションの起動スクリプトに追加することです。

関連情報