15
時間の経過とともにタイムラグを累積することなく、非常に短い間隔で正確にunixコマンドを実行します
質問 長期間にわたって正確に毎秒UNIXコマンドを実行できるようにしたいと思います。 コマンド自体が実行に必要な時間のため、一定の時間後に遅れないソリューションが必要です。sleep、watch、および特定のpythonスクリプトはすべてこの点で私を失敗させました。 http://Arduino.ccなどのマイクロコントローラでは、ハードウェアクロック割り込みを介してそれを行います。同様の時間精度のシェルスクリプトソリューションがあるかどうかを知りたいです。StackExchange.com内で見つけたすべてのソリューションでは、数時間以上実行すると、顕著なタイムラグが生じました。以下の詳細を参照してください。 実用目的/アプリケーション nc1秒ごとに(netcat)を介してタイムスタンプを送信することにより、ネットワーク接続が継続的にアップしているかどうかをテストしたいと思います。 送信者: precise-timestamp-generator | tee netcat-sender.txt | nc $receiver $port レシーバー: nc -l -p $port > netcat-receiver.txt 完了したら、2つのログを比較します。 diff netcat-sender.txt netcat-receiver.txt 差分は未送信のタイムスタンプになります。これにより、LAN / WAN / ISPがいつトラブルを起こすかがわかります。 ソリューションスリープ while [ true ]; do date "+%Y-%m-%d %H:%M:%S" ; sleep 1; done | tee timelog-sleep.txt ループ内のコマンドにも少し時間がかかるため、時間の経過とともに特定のオフセットを取得します。 精度 cat …