faketime - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド faketime です。

プログラム:

NAME


faketime - 指定されたコマンドのシステム時間を操作します

SYNOPSIS


フェイクタイム [オプション] タイムスタンプ プログラム [引数...]

DESCRIPTION


指定されたコマンドは、現在のシステム時刻であると騙されます。
タイムスタンプで指定されます。 壁掛け時計はこの日付と時刻から動き続けます
特に指定されていない限り (詳細オプションを参照)。 実際、faketime は単純なラッパーです
libfaketime の場合、LD_PRELOAD メカニズムを使用して小さなライブラリをロードします。
などの関数へのシステムコールをインターセプトします。 時間(2)(2)。 このラッパーは以下を公開します
libfaketime の機能のサブセットのみ。 付属の README ファイルを参照してください
詳細と高度なオプションについては、faketime を使用するか、以下を参照してください。
http://github.com/wolfcw/libfaketime

OPTIONS


- 助けて 使用状況情報を表示して終了します。

- バージョン
バージョン情報を表示して終了します。

-m libfaketime のマルチスレッド バリアントを使用します。

-f 高度なタイムスタンプ仕様形式を使用します。


フェイクタイム「先週の金曜日の午後5時」 / bin / date
faketime '2008-12-24 08:15:42' / bin / date
フェイクタイム -f '+2,5y x10,0' /bin/bash -c '日付; 真実である一方で、 echo $SECONDS を実行します。 スリープ 1 ; 終わり'
フェイクタイム -f '+2,5y x0,50' /bin/bash -c '日付; 真実である一方で、 echo $SECONDS を実行します。 スリープ 1 ; 終わり'
フェイクタイム -f '+2,5y i2,0' /bin/bash -c ' true の場合; 日付を指定します。 スリープ 1 ; 終わり'
この XNUMX つのケースでは、生成されたすべてのプロセスは、各プロセスの開始時に再起動することなく、同じグローバル クロックを使用します。

(小数部のオフセットに . または , を使用する必要があるかどうかは、ロケール設定によって異なることに注意してください)

高度な タイムスタンプ FORMAT


デフォルトで使用される単純なタイムスタンプ形式は、 / bin / date -d 解析するコマンド
「先週の金曜日」などの使いやすい仕様。 faketime オプションを使用する場合 -f
コマンドラインで指定されたタイムスタンプは libfaketime に直接渡され、
クロックを高速化または低速化するなど、いくつかの追加機能
対象のプログラム。 libfaketime を確認することを強くお勧めします。
ドキュメンテーション。 まとめ:

絶対タイムスタンプでクロックをフリーズします。 「YYYY-MM-DD 時:mm:ss"
絶対的な時点を指定する場合は、まさにこの形式を使用する必要があります。
時計のフリーズは通常、望ましいことではなく、時計が壊れる可能性があることに注意してください。
応用。 自分が何をしているのか理解している場合にのみ使用してください。

相対時間オフセット: "[+/-]123[m/h/d/y]、例: "+60m"、"+2y"
これは最も頻繁に使用される形式であり、偽の時刻を相対的に指定します。
現在のリアルタイム。 フォーマット文字列の最初の文字 しなければなりません + または - になります。 の
デフォルトでは数値は秒を表しますが、修飾子 m、h、d、y は秒を表します。
それぞれ、分、時間、日、または年を指定するために使用されます。 例:「-2y」
「2,5年前」という意味です。 「+XNUMXy」などの小数時間オフセットを使用できます。
「XNUMX年半後の未来」という意味です。 小数区切り文字に注意してください
ロケール設定に依存するため、「+2,5y」が機能しない場合は、試してみることをお勧めします。
「+2.5y」。

開始時のタイムスタンプ: 「@YYYY-MM-DD 時:mm:ss"
壁時計は、プログラムに指定されたタイムスタンプでカウントを開始します。 これはできる
クロックをフリーズせずに絶対タイムスタンプを指定するために使用されます。

高度な USAGE


相対時間オフセットまたは開始時刻タイムスタンプを使用する場合 (「高度なタイムスタンプ形式」を参照)
上記とオプション -f)、クロック速度を調整できます。つまり、時間の進みが速くなったり遅くなったりすることがあります。
実行されたプログラムの場合。 例えば、 「+5y x10 偽造された時間を5年後に設定します
未来を実現し、時間を 10 倍の速さで経過させます (実際の 10 秒は、測定された XNUMX 秒に相当します)
番組による)。 同様に、時間の流れを遅くすることもできます。 「-7d x0,2、その
偽の時刻を過去 7 日間に設定し、クロック速度を 20% に設定します。
プログラムによって測定される XNUMX 秒間に、現実世界では XNUMX 秒かかります。 繰り返しますが、状況に応じて、
ロケールによっては、区切り文字に関して「x2.0」または「x2,0」のいずれかが必要になる場合があります。 あなたもすることができます
make faketime は、 time() が呼び出されるたびに、報告される時間を事前に設定された間隔だけ進めます。
システムの使用時間とは独立して 「-7d i2,0"ここで、 "私" の後に
間隔を秒単位で増やします。

複数のプログラムまたはシステム全体の時間を偽装することは、次の方法で簡素化できます。
~/.faketimerc ファイルと /etc/faketimerc. 付属の README を参照してください
警告と詳細については、faketime をご覧ください。

onworks.net サービスを使用してオンラインで faketime を使用する



最新のLinuxおよびWindowsオンラインプログラム