SCOUT(1) | SCOUT(1) |
scout [command [args ...]]
scout -v
scout の標準入力がターミナルである場合、scout はシェルプロセスを起動します。Unix コマンドを引数とした(-g オプションのついていない) scout コマンドは、その Unix コマンドを全てのホストで SIMD 風に起動します。ローカルのシェルを終了すると、scout も終了します。 scout 環境の作成中、各 Unix コマンドの起動中、および scout 環境の終了中は msgbserv(8) を介して全てのリモートホストがロックされます。
scout の標準入力がターミナルでない場合、scout が入力を読み取り、これらの入力コマンドを scout の環境でシェルに与えます。 この処理は end-of-file に達するまで続き、その後 scout は終了します。この間、リモートホストは msgbserv(8) を介してロックされています。
リモートシェルからの出力は近隣のノードの出力と比較され、同じ内容である場合にはマージされ、scout が起動されたノードの標準出力に送られます。リモートシェル毎に出力を区別するため、ホスト名がセパレータとして太字で表示されます。出力の比較はバッファサイズより小さい場合にのみ行われます(現在のバッファサイズは 4Kbyte です)。出力がバッファサイズより大きかった場合には比較が行われず、アスタリスク(*)のついたホスト名が各ホストからの出力のセパレータとして表示されます。アスタリスク(*)のついていない単一のホスト名がセパレータとして表示された場合は、比較結果が異なっていたことを意味します。出力が同じだった場合には、それらのホスト名がまとめて表示されます。
リモートシェルの標準出力(STDOUT)および標準エラー出力(STDERR)はマージされてしまうため、ローカル側の出力ではこれらを区別する方法はありません。リモートコマンドへの標準入力はサポートされていません。
リモートシェルプロセスは scout コマンドによってリモートコマンドが起動されるたびに起動されます。リモートプロセスは scout 環境が終了するまで全てのリモートホストに残っています。
ローカルシェルが、コマンドライン中のワイルドカードを含むファイル名を、ローカルのファイルシステムに合わせて展開することに注意しなければなりません。このため、scout コマンド中でワイルドカードを用いると予期せぬ結果を生じる可能性があります。これを避けるため、リモートホストで起動されるコマンドとその引数は引用符で囲ってください。引用符で囲ってあれば、パイプ(|)で繋がれた、あるいはセミコロン(;)で続けられた複数の Unix コマンドをリモートホストで実行することもできます。
全ての環境変数がリモートコマンドの起動時にコピーされます。したがって、環境変数の設定値はリモートコマンドの実行においても有効になります。
scout では以下のオプションが利用できます:
scout
は MessagBoard
のロックが成功するまで待つ。
scout がコマンド引数なしに呼び出された場合は、scout は現在の環境が scout 内のものか否かをチェックします。