これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mdm.screen です。
プログラム:
NAME
mdm.screen - mdm-master でコマンドを実行します。
SYNOPSIS
mdm.screen [-c イオスペック] [-n 奴隷] command
DESCRIPTION
mdm.screen runs command 下 MDMマスター そのため、 mdm-実行 のコマンド command で実行できます
平行。
このプログラムはミドルマン システム (mdm) の一部です。
OPTIONS
mdm.screen コマンドには XNUMX つのオプションがあります。
-c iospec
iospec ファイル (以下を参照)。
-n スレーブ
数 MDMスレーブ 開始するプロセス (デフォルトは 6)。
ザ イオスペック FILE
MDMマスター 使用 イオスペック ファイルを使用して XNUMX つのコマンドが相互に干渉するかどうかを判断します。
また、干渉しない場合は XNUMX つのコマンドのみを同時に実行します。
の各行 イオスペック ファイルは、次の行を除いて、プログラムの I/O 動作を指定します。
「#」文字で始まる場合、その行はコメントとして扱われ、無視されます。
形式は次のとおりです。
プログラム スペック スペック ...
プログラム 動作を指定するプログラムの名前を指定します。 それぞれについて スペック 要素、
最初の文字が示す 使用、残りの文字は次のことを示します リソースを追加する。.
A リソースを追加する。 「-」文字で始まるものは、対応する引数を表します。
プログラムオプション。 あ リソースを追加する。 つまり、空の文字列はプログラムの引数を表します。 あ
リソースを追加する。 空ではなく、「-」文字で始まらないものは、 リソースを追加する。
文字列自体。
A 使用 通常は大文字です。 XNUMX つのコマンドが同じリソースにアクセスする場合
異なると 使用, MDMマスター これら XNUMX つのコマンドは同時に実行されません。
さらに、コマンドが「W」を使用してリソースにアクセスすると、 使用, MDMマスター 実行しません
何らかの方法で同じリソースにアクセスするコマンド (「W」を含む)。 があります
特殊な場合: の場合 使用 が「0」であり、 リソースを追加する。 「-」文字で始まる場合は、
リソースを追加する。 プログラム オプションは引数を取りません。
すべてのプログラムには暗黙的な スペック 「Rglobal」なので、プログラムを「Wglobal」としてマークすると、
他のコマンドの実行中は実行されません。
問題を明確にするための例を次に示します。 次の iospec ファイルがあるとします。
cc Wo 0-c R
rmW
次に、これらの XNUMX つのコマンド できる 同時に実行します:
cc -o pa pa.o lib.o
cc -o pb pb.o lib.o
これら XNUMX つのコマンド 同時に実行します:
cc -o pa.o -c pa.c
cc -o pa pa.o lib.o
そして、これら XNUMX つのコマンドも 同時に実行します:
cc -o pa pa.o lib.o
rmpa
EXIT ステータス
の終了ステータス mdm.screen 0です。
実施例
現在のディレクトリにある .gz 拡張子を持つすべてのファイルを解凍するには、次のようにします。
ツリー。
mdm.screen を見つけます。 -iname '*.gz' -exec mdm-run Gunzip {} \;
私たちは走っているので、 find 下 mdm.screen そして呼び出す gunzip 下 mdm-実行、私たちは、
を実行したい gunzip コマンドを並行して実行します。
onworks.net サービスを使用してオンラインで mdm.screen を使用する