問題タブ [ntp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ubuntu - Ubuntuの時刻をGPSデバイスと同期するシェルスクリプト
gpsdを実行しているubuntuボックスがあり、空から信号を収集できます。
今、このgpsdからubuntuの時間を同期したいと思います。これを実行できる簡単なシェルスクリプトはありますか? crontabジョブを作成できますか?
c - NTP クライアントの書き方
C で記述した NTP クライアントのコード例を探しています。これを見つけました: コード上のいくつかの問題を修正し、コンパイルできます。しかし、「データを送信..」した後は何もしません。これを修正する方法がわかりません。コードまたはサーバーのどこに問題がありますか? 前もって感謝します。
javascript - JavaScriptを介したNTPとの同期時間の精度が高い
JavaScriptを介してNTPと時刻を同期させたい。クライアントは、通常のPC、スマートフォン、タブレットのいずれでもかまいません。接続はWLANまたは3Gなどである可能性があります。
私はすでにこの質問とサイトを見つけました
- javascriptを介してntp時間を取得する方法
- JavaScriptNTP時間
- http://jehiah.cz/a/ntp-for-javascript
- 精度の高いJavaScriptで時刻を同期する(> 0.5秒)(NTPのような)
このサーバーからのタイムスタンプを使用した1番目と2番目のリンク:http://json-time.appspot.com/time.json
ただし、日付オブジェクトの精度は2番目のみです。可能であれば、より良い精度が必要です〜10ミリ秒。(精度は接続とラウンドトリップ時間に依存することを私は知っています)
編集: 10msはほとんど不可能です。最も正確なオフセットが必要です。
3番目のリンクはJavaScriptライブラリを示していますが、ntpサーバーへの直接接続は使用していません。4番目のリンクの解決策は、私が望むものに最も近いものです。ただし、「独自の」サーバーを介して2つのクライアントを同期するためのものです。次のようなntpプールに直接同期する方法はありますpool.ntp.org
か?
debugging - NTP - 奇妙なオフセット統計のデバッグ
設定
ネットワーク上のテストサーバーにインストールされたNTPクライアント(Meinberg NTP)のNTPサーバーのように機能する2つのルーターをセットアップしました。両方のサーバーと同期してきましたが、奇妙な動作を経験した後、問題をデバッグできるように、単一の NTP サーバーのみを使用して同期するように切り替えました。
オフセットは 1 日の中でホールロットによって変化し、(+10ms から -150ms) の間の値を持っているようです。これはかなり外れており、セットアップに必要な値 (最大で数ミリ秒) をはるかに超えています。
統計のスクリーンショット
統計情報を含むログ ファイルをドロップするように NTP クライアントを構成し、グラフィカルなドット プリント ツールを使用して、時間の経過に伴うオフセットやジッターなどのグラフを作成しました。以下は、今日のログファイルの平均時間を示しています。
概要統計
以下は、オフセット グラフ、遅延、分散、およびジッター グラフです。
オフセット
遅れ
分散
ジッター
私の観察
今日、グラフに顕著なスパイクが 4 回発生したようです。スパイクが発生するたびに、そのオフセットは同期しているように見え、数ミリ秒のオフセットに達します。しかし、それは再び漂流しているようです。
NTP クライアントは 1 週間実行されているので、最初のキャリブレーションはすべて完了していると思います。
この行動の明らかな理由を指摘できる人はいますか?
前もって感謝します!
date - ntp の毎日の時間のずれ
約2〜3週間前からntpは同期を失い、それ以来、毎日40秒から1分の間失われ
、毎日午後9時頃にこの違いを即座に同期します.
/var/log/ntp.log :
この時点で、1 時間ごとに ntpdate を実行するように cron ジョブを設定しました。
次に、5 分ごとに cron を追加しました。
時計がほぼ1分スキップすることが2回あります。
すでにサーバー上の他のログ ファイルをチェックしており、現時点で ntp.log 以外のログには文字どおりデータが書き込まれていません。
この時点で実行されているバックアップ タスクなどはありません。
サーバーは VMWARE 仮想マシンであり、ホストとの時刻同期は無効になっています。
サーバーOSはopenfiler 2.3
uname -a
Linux xxxxxxxxxxxxxxxxxxx 2.6.29.6-0.23.smp.gcc3.4.x86.i686 #1 SMP Mon Feb 8 16:28:15 GMT 2010 i686 i686 i386 GNU/Linux
embedded-linux - ネットワークの準備が整った後にのみ、再起動時に ntpdate を実行する最良の方法は何ですか?
BeagleBone を使用していますが、RTC とバッテリ バックアップが組み込まれていないため、再起動するたびに日付が失われます。次のコマンドで日付を簡単に設定できます。
/usr/bin/ntpdate -b -s -u pool.ntp.org
しかし、たとえば家の電源が切れて再びオンになると、時間が失われます。最新のビーグルボーン Angstrom Linux ディストリビューションに付属する解決策は、30 分ごとに時刻を更新する crontab 行を入れることです。ただし、電源投入時にコマンドを1回だけ実行することをお勧めします。
上記のコマンドを@reboot行を使用してcrontabに入れてみましたが、ネットワークが構成される前に実行されたか、または5分間電源を抜いて入れたときに適切な時間が得られなかったため、他の何かが失敗したと思いますビーグルボーンに戻ります。
ifconfig などを使用して、ネットワークが利用可能になった後にのみ init.d からスクリプトを実行する方法はありますか?
shared-memory - NTP 共有メモリ ドライバの構造
共有メモリ ドライバを使用して、GPS 受信機から NTP に時刻をプッシュしたいと考えています (注 1)。ホスト OS は Linux で、NTP 4.2.6p5 を使用しています。ドキュメントによると、共有メモリに次の構造を設定する必要があります。
欠落している主要なフィールドは、「タイムスタンプ」と「リープ」の正確な定義です。タイムスタンプはUTCのUnix時間だと思いますが、うるう秒に合わせてどのように調整するのですか?これは「うるう」フィールドとどのように相互作用しますか? shmpps.cなどのインターフェースを使用する標準的な例は、実際には質問に答えていません。
(注 1: このプロジェクトでは、生の観測量に基づいて独自の GPS ソリューションと時間を処理しているため、NMEA や他の GPS プロトコルを使用していません。PPS は GPIO ライン経由で提供され、ATOM ドライバーを使用してlinuxpps 経由でこれをキャプチャします)
java - ソフトウェアが適切な機能のために正しい時間に依存する必要がないためのより良い方法を考案できますか?
低レベルのシステム コールなどを含む多くのソフトウェアは、適切に機能するために、正しい時刻を取得して適切に同期することに依存しているようです。この依存関係を回避するために、より良い方法を実装できるかどうか疑問に思っていました..たとえば、ハードウェアで生成された固定サイクル (ティック) などに依存します。
ubuntu - 2 台のコンピューターのクロック タイミングを同期しようとしています。
2 台の異なるコンピューターのクロック タイミングを同期しようとしています。それらは両方ともサーバーに接続されており、互いに隣り合っています。
最初に、/etc/ntp.conf ファイルに移動しました。各コンピューターのファイルには、次の 4 行が含まれています。
サーバー 0.ubuntu.pool.ntp.org ................... サーバー 3.ubuntu.pool.ntp.org
次に「ntpq -p」と入力すると、別のサーバーから時刻を取得していることがわかりました。時計の時刻も異なっていました。したがって、「sudo vi /etc/ntp.conf」と入力して、NTP プール プロジェクト サーバーを取り出しました。現在、両方のコンピューターが Ubuntu の ntp サーバーをフォールバックとして使用しています。次の行のみがあります (他のサーバー行はコメント化されています)。
サーバーntp.ubuntu.com
ただし、それでも数秒のドリフトが見られます。正しい手順を実行しましたか?
これらのコンピュータの時刻を同期するにはどうすればよいですか?
ありがとう、
ナズムル
ruby - 非常に可変的なレイテンシで時間をNTPと同期する
NTPを使用してできるだけ正確に時刻を同期したいのですが、大きな問題があります。タイムサーバーとのネットワーク遅延は非常に変動します(80ミリ秒から900ミリ秒の範囲)。
レイテンシーを説明するための最良の方法は何でしょうか?
これは私が現在使用している部分的なルビーコードです。理論的にrealDifference
は常に等しいはずですが、レイテンシーのために毎回異なります...
また、私がいくつかのテストを行い、平均を取る場合、それはより正確でしょうか?任意の提案、推奨事項を歓迎します:)