システム時間を一時停止できますか?

システム時間を一時停止できますか?

これは正しいアプローチでも、そうでないかもしれませんが、妥当性が必要です。

私たちは、統計計算を最新の状態に保つために時々更新するデモサーバーを持っています。これを行う唯一の理由は、いくつかの計算/統計が過去X日間にのみ表示されるためです。

誰かがUNIXタイムスタンプで呼び出すときにCentOSがシステムクロックを停止できるかどうか尋ねました。時間が一時停止されると、計算は毎日同じであるため、新しいデータでデータベースを更新する必要はなくなります。

他の方法(最近のタイムスタンプで現在のデータを更新するスクリプトなど)があるかもしれませんが、この要求は私の関心を引き起こし、これが可能かどうか疑問に思います。

ベストアンサー1

システム時間を一時停止することはできないようです。とにかく多くのプログラムは時間がかかると期待しているので、それは好きではありません。時間を一時停止すると、すべてのプログラムが起動します。sleep絶対に壊さないでください。

正確に何をしたいのかわかりませんが、休暇期間やりたいことをします。偽の時間にプログラムを実行し、通常の速度で前進しますが、リアルタイムで歪んだり、時間が流れたりすることもできます。X2倍も高速です。

これらのプログラムを可変速度で実行するのに時間が必要な場合、faketimeではそれを行うことはできませんが、いくつかのプログラミングでは可能かもしれません。あるいは、仮想マシンでプログラムを実行し、必要に応じて仮想マシンでシステム時間を設定することもできます。

おすすめ記事