これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドfiu-runです。
プログラム:
NAME
fiu-run-libfiuを使用してプログラムを起動するスクリプト
SYNOPSIS
fiu-run [オプション]プログラム[プログラム引数]
DESCRIPTION
fiu-runは、を使用してプログラムを簡単に起動できるようにするスクリプトです。 リフィウ(3)。 それは可能にすることができます
実行を開始する前に、障害点とlibfiuのリモート制御機能を開始します
プログラム。失敗を注入するために特別なランチャーを作成する必要がありません。
POSIX / libc関数に障害を挿入するために使用すると、特に便利です。
プログラムを変更する必要はありません。
fiu-runでプログラムを起動した後、 fiu-ctrl(1)を使用して、それらを有効または無効にすることができます
runtmeでの障害点。
追加のドキュメントについては、プロジェクトのWebサイトにアクセスしてください。
http://blitiri.com.ar/p/libfiu.
OPTIONS
-c command
プログラムを実行する前に、指定されたlibfiuリモートコントロールコマンドを実行します(以下を参照)
参考のために)。
-x POSIX libfiuプリロードライブラリを使用して、POSIXおよびCでの障害のシミュレーションを可能にします
標準ライブラリ関数。
-f コントロールパス
指定されたパスをベース名として名前付きパイプのリモート制御を有効にします。
プロセスIDが追加されます(デフォルトは「$ TMPDIR / fiu-ctrl」、または「/ tmp / fiu-ctrl」の場合)
「$ TMPDIR」は設定されていません)。 名前付きパイプのリモートコントロールを無効にするには、「」に設定します。
-l path
libfiuプリロードライブラリを見つけるパス。 デフォルトは、それらが存在するパスになります
インストールされているので、通常は正しいです。
リモートコントロールコマンドの形式は「 command param1 = value1、param2 = value2"。 有効
コマンドは次のとおりです。
'有効 name = NAME '
NAME障害点を無条件に有効にします。
'enable_random name = NAME、probability = P '
確率PでNAME障害点を有効にします。
すべての 有効* コマンドはオプションで取ることができます 失敗番号 & 失敗情報 パラメーター、
C関数によって取られるものに類似しています。
例
以下は実行されます 幸運(1)5%のread()の障害をシミュレートするプログラム
確率( -x この場合、障害点を有効にするにはパラメータが必要です
POSIXおよびlibc関数で):
fiu-run -x -c "enable_random name = posix / io / rw / read、probability = 0.05" fortune
複数回実行すると、時々機能することがわかりますが、ほとんどの場合
シミュレートされた障害の結果として、さまざまなエラーが発生します。
onworks.netサービスを使用してオンラインでfiu-runを使用する